- •Основи роботи в scilab
- •Користування Scilab Виклик довідки
- •Робота в редакторі
- •Робота з Workspace
- •Команди керування середовищем
- •Засоби програмування. Оператори і команди
- •Створення .Sce та .Sci файлів
- •Конструкції мови
- •Короткий синтаксис і приклади основних конструкцій.
- •Основні команди і оператори мови SciLab та їх призначення
- •Робота з векторами і матрицями
- •Створення векторів та матриць
- •Звертання до елементів матриць і векторів
- •Логічні функції над масивами
- •Знищення рядків, стовпців, елементів
- •Створення матриць спеціального виду
- •Інші операції над масивами
- •Елементарні операції над векторами і матрицями
- •Множення і ділення векторів і матриць
- •Функції обробки даних для матриць і векторів
- •Можливості вводу і виводу неграфічної інформації
- •5. Робота з графікою
- •Двовимірні графіки
- •Трьохвимірні графіки
- •Контурні графіки
- •Гістограми
- •Зображення геометричних фігур
- •Експорт зображень
- •6. Графічний інтерфейс (gui)
- •Основні функції gui
- •Створення діаграми
- •Основні блоки Xcos
- •8. Висновки
- •9. Література
Основні команди і оператори мови SciLab та їх призначення
Таблиця 2.2. Основні команди та оператори SciLab
Арифметичні операції |
|
+ |
Унарне додавання для скалярних даних і масивів. Масиви повинні бути однакового розміру. Один з операндів може бути скаляром |
- |
Унарне віднімання для скалярних даних і масивів. Масиви повинні бути однакового розміру. Один з операндів може бути скаляром |
* |
Множення скалярів або матриць відповідних розмірів. . Один з операндів може бути скаляром |
/ |
Ділення скалярів. Поелементне ділення матриці на скаляр. Якщо обидва оператори – матриці, то A/B=A*inv(B), де inv(B) – обернена матриця. |
^ |
Піднесення скаляру до степеня. Знаходження степеня квадратної матриці. |
\ |
Ліве ділення матриць. Якщо А є квадратною матрицею, то A\B=inv(А)*В. |
.* |
Поелементне множення масивів однакової довжини. Наприклад, c=a.*b Приводить до с(i,j)=a(i,j)*b(i,j) |
./ |
Поелементне ділення масивів однакової довжини. Наприклад, c=a./b Приводить до с(i,j)=a(i,j)/b(i,j) |
.\ |
Поелементне ліве ділення масивів однакової довжини. Наприклад, c=a.\b Приводить до с(i,j)=b(i,j)/a(i,j) |
.^ |
Поелементне піднесення матриця до степенів, які є елементами іншої матриці, такого ж розміру. Наприклад, c=a.^b Приводить до с(i,j)=a(i,j)^b(i,j) |
‘ |
Знаходження спряженої матриці |
.’ |
Транспонування матриці |
Логічні операції і оператори |
|
> |
Більше |
>= |
Неменше |
> |
Менше |
<= |
Небільше |
== |
Рівне |
~= |
нерівне |
&
|
Логічне «і». Може виконуватися як над скалярами, так і над масивами. Застосування до масивів значень приведе до по елементного виконання дії над масивами, результатом буде масив того ж розміру, що й вихідні. Якщо А=[1,2;3,4] B=[0,2;-3,4], то С=A&B приведе до: С=[0,1;0,1] |
| |
Логічне «або». Використання аналогічне до «і» |
~ |
Логічне заперечення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Логічні (бітові) функції |
|
bitand |
Логічне І. |
bitcmp |
Побітове доповнення. |
bitget |
Значення біта в заданій позиції. |
bitor |
Логічне АБО. |
bitset |
Встановлення біта в задану позицію. |
bitxor |
Логічне ВИКЛЮЧНЕ АБО. |
Спеціальні символи |
|
= |
Оператор присвоювання |
[] |
1. Використовуються для утворення масивів. |
2. Використовуються для конкатенації векторів і матриць |
|
4. Дозволяють викликати функцію з декількома вихідними аргументами. |
|
() |
Визначають порядок виконання арифметичних і логічних операцій. Крім того, індекси масивів і вхідні аргументи функцій задаються в (). |
: |
1. Дозволяє звернутися до під масиву. |
2. Дозволяє створити вектор, компоненти якого змінюються з постійним кроком. |
|
. |
1. Десяткова точка. |
2. Відокремлення поля структури від імені. |
|
, |
Служить для відокремлення: |
індексів масивів |
|
аргументів функцій |
|
кількох команд, зібраних в одному рядку |
|
; |
Відокремлює рядки матриці при наборі елементів, всередині квадратних дужок. |
Наявність «;» в кінці виразу забороняє вивід результату цього виразу в командному вікні. |
|
$ |
Останній індекс масиву. |
Таблиця 2.5. Елементарні математичні функції SciLab
Деякі елементарні математичні функції |
|
acos, acosd, acosh, acoshm, acosm, acot, acotd, acoth, acsc, acscd, acsch, asec, asecd, asech, asin, asind, asinh, asinhm, asinm, atan, atand, atanh, atanhm, atanm, cos, cosd, cosh, coshm, cosm, cotd, cotg, coth, cothm, csc, cscd, csch, sec, secd, sech, sin, sinc, sind, sinh, sinhm, sinm, tan, tand, tanh, tanhm, tanm |
Арккосинус, арккосинус в градусах, гіперболічний арккосинус. Матричний гіперболічний арккосинус, матричний арккосинус. Арккотангенс, арккотангенс в градусах, гіперб. арккотангенс. Арккосеканс, арккосеканс в градусах, гіперб. арккосеканс. Арксеканс, арксеканс в градусах, гіперболічний арксеканс. Арксинус, арксинус в градусах, гіперболічний арксинус. Матричний гіперболічний арксинус, матричний арксинус. Арктангенс, арктангенс в градусах, гіперболічний арктангенс. Матричний гіперболічний арктангенс, матричний арктангенс. Косинус, косинус в градусах, гіперболічний косинус. Матричний гіперболічний косинус, матричний косинус. Котангенс в градусах, котангенс, гіперболічний котангенс. Матричний гіперболічний котангенс, косеканс, косеканс в град. Гіперболічний косеканс, секанс, секанс в градусах. Гіперболічний секанс, синус, функція sinc. Синус в градусах, гіперболічний синус, матричний гіпер.синус. Матричний синус, тангенс, тангенс в градусах. Гіперболічний тангенс, матричний гіпер.тангенс, матр.тангенс. |
expm |
Квадратна матриця експоненціальної функції. |
exp |
Експоненційна функціїя. |
log |
Натуральний логарифм. |
log2 |
Логарифм за основою два. |
log10 |
Десятковий логарифм. |
sqrt |
Корінь квадратний. |
abs |
Знаходження модуля числа. |
complex |
Утворює комплексне число за заданою дійсною та уявною частинами. |
conj |
Повертає комплексно-спряжене число. |
real |
Повертає дійсну частину комплексного числа. |
imag |
Повертає уявну частину комплексного числа. |
i,j |
Ознака уявної частини, тобто sqrt(-1). |
fix |
Заокруглення до найближчого цілого, по напрямку до нуля. |
floor |
Заокруглення до найближчого цілого, по напрямку до мінус нескінченності. |
ceil |
Заокруглення до найближчого цілого, по напрямку до плюс нескінченності. |
round |
Заокруглення до найближчого цілого. |
modulo |
Остача від цілочисельного ділення. |
sign |
Повертає знак числа. |
factor |
Розклад числа на прості множники |
det |
Знаходження визначника матриці. |
Таблиця 2.6. Функції для роботи з рядками
Функції для роботи з рядками |
|
stripblanks |
str = stripblanks (s) – знищення пробілів в кінці рядка s і запис нового рядка у змінну str. Якщо s – масив, то str теж буде масивом нових рядків. |
strstr |
k = strstr(str1,str2) – пошук підрядка у рядку. Вихідний аргумент k містить позиції, з яких підрядок починається в рядку. Вхідні аргументи str1 і str2 є рядками, або рядковими змінними. Підрядком вважається вхідний аргумент меншої довжини. |
convstr |
t = convstr(s,’l’) –перетворення у малий регістр символів рядку s. t = convstr(s,’u’) - перетворення у великий регістр символів рядку s та запис нового рядка у змінну t. |
strcat |
t = strcat(s1,s2,s3,...) – об’єднання рядків s1,s2,s3,... у новий рядок t. Пробіли в кінці кожного рядка ігноруються. |
strcmp |
k = strcmp(s1,s2) – порівняння рядків s1 і s2. k =0 якщо рядки не однакові, k=1 якщо рядки рівні. |
strsubst |
str = strsubst(str1,str2,str3) – заміна в рядку str1 підрядка str2 на підрядок str3 та запис нового рядка у змінну str. |
strtok |
t = strtok(str) – розділення рядка на лексеми. |
strrev |
s = strrev(s1) – перевершення рядка. |
isnum |
k= isnum(str) – перевірка чи рядок str є числом |
length |
k= length(str) – довжина елемента |
strsplit |
v = strsplit(str,ind) – розділення рядка на вектор підрядків після кожного символа, на який вказує індекс |
char |
y=char(x) – перетворення в масив символів |
strtod |
d=strtod(str) - перетворення рядка в число подвійної точності |
Таблиця 2.7. Функції перетворення систем числення
Перетворення систем числення |
|
bin2dec |
bin2dec(binarystr) – перетворення рядка з двійковим числом в десяткове число |
dec2bin |
str = dec2bin(d) – перетворення десяткового числа d в рядок str з двійковим представленням. |
dec2hex |
str = dec2hex(d) – перетворення десяткового числа d в рядок str з шістнадцятковим представленням. |
hex2dec |
d = hex2dec('hex_value') - перетворення рядка з шістнадцятковим представленням числа в десяткове число. |
base2dec |
s = base2dec(s,b) - перетворення числа за основою b в число за основою 2. |
dec2base |
str = dec2base(d,base) - перетворення десяткового числа d в число за основою base. |
oct2dec |
d=oct2dec(o) – перетворення з вісімкової системи числення в десяткову |
dec2oct |
o=dec2oct(d) – перетворення з десяткової системи числення в вісімкову |
