Функцию средствами пакета Scilab можно создать с помощью команды deff.
Пример. Создадим в редакторе функцию с именем fun двух аргументов t и y, результатом которой будет трехмерный вектор, первый элемент которого равен t+y, второй элемент равен t-y, а третий элемент равен t*y. deff('[w]=fun(t,y)',[
'w(1)=t+y;';
'w(2)= t-y;'; 'w(3)= t*y;'])
Вызовем эту функцию: q=fun(5,7)
q =
12.
- 2.
35.
Замечание: Сложные функции лучше создавать на языках Fortran или C, а затем линковать вместе с пакетом Scilab.
В математических выражениях часто встречается оператор:(двоеточие), имеющий следующий формат:
Начальное_значение: Шаг: Конечное_значение
Если Шаг не указан, то считается, что он равен 1.
Примеры:
--> 1:3
ans =
1. 2. 3.
--> j=10:-2:2
j =
10. 8. 6. 4. 2.
--> x=1:.2:1.4, sin(x)
x =
1. 1.2 1.4
ans =
0.8415470 0.9320391 0.9854497
Если в математическом выражении допущена ошибка или предписываемые вычисления некорректны, Scilab выводит в командное окно соответствующие сообщения. Для возвращения к ранее набранным строкам с целью их корректировки используют клавиши и ¯.
По умолчанию Scilab представляет результат вычислений с 8 значащим цифрами. Для того, чтобы контролировать количество выводимых разрядов числа на печать, можно использовать команду printf с заданным форматом.
Примеры:
-->c=678.5556696777888899 // Будет напечатано 8 цифр
c =
678.55567
-->printf(“%4.8f”,c)
678.55566968
Аналогичный результат дадут команды printf(“%1.8f”,c), printf(“%5.8f”,c)
-->printf(“%4.1f”,c)
678.6
-->d=56.6789
-->printf(“%f”,d) // 6 знаков после запятой
56.678900
-->c=678.55566969;d=56.6789;
-->printf('%4.3f %4.1f',c,d)
678.556 56.7
Для завершения работы с системой можно использовать команды Quit иExit.
Дата добавления: 2015-02-07; просмотров: 895;