
- •Класифікація засобів комп’ютерної математики
- •3. Призначення та основні функції Scilab.
- •5. Середовище Scilab
- •6. Текстові коментарі та елементарні математичні вирази.
- •7. Змінні в Scilab
- •11. Спеціальні матричні функції
- •12. Функція plot і plot2d
- •13. Оформлення графіків.
- •14. Побудова тривимірних графіків в Scilab
- •18. Файл функції та файл сценарію.
11. Спеціальні матричні функції
Для роботи з матрицями та векторами в Scilab існують спеціальні функції:
ones(m, n) –створює матрицю одиниць розмірністю m на n
length(a) – визначає кількість елементів в матриці або вектора
zeros(m,n) — формування матриці нулів розмірністю m на n
eye(m,n) — одинична матриця m на n
rand(m,n) — матриця випадкових чисел від 0 до 1
diag(a,k) — формує діагональну матрицю елементи діагоналі беруться з вектора а, k=0— головна діагональ, k<0 –нижче головної діагоналі, k>0 – вище головної діагоналі.
cat(n,A1,A2,….) – Об’єднання матриць, якщо n=1 –по рядкам, n=2, - по стовпцям
sum(A,n)- визначає суму елементів
prod(A,n) – визначає добуток
mean(A,n) – визначає середнє значення
median(A,n) – визначає медіану стовпця чи рядка, n=1- по стовпцям, n=2 – по рядкам
rank(A) – визначення рангу матриці
det(A) –визначник матриці
inv(A) – обернена матриця
12. Функція plot і plot2d
Для побудови двовимірних графіків функції однієї змінної виду y=f(x) в Scilab існує команда plot, звернення до якої в простому випадку виглядає таким чином
plot(x,y). Тут x – список значень незалежної змінної, а у – список значень функції f в цих точках. Отже, для того, щоб побудувати графік в Scilab, необхідно створити два списки: значень змінної і значень функції в цих точках.
При цьому слід врахувати, що графік, побудований за допомогою функції plot, є ламаною лінією, що сполучає значення функції, обчислені в заданих точках (x, у). Значить, щоб отримати гладкий графік, необхідно обчислити значення функції у великій кількості точок.
При побудові декількох графіків досить просто задати декілька функцій plot в поточному сеансі, тобто не закриваючи графічного вікна. Проте в цьому випадку графіки будуть одного кольору.
Зручніше (і правильніше) використовувати звернення до функції plot наступного вигляду:
plot(x1,y1,x2,y2,x3,y3...)
Тут x1, y1 – список значень змінної і першої функції, x2, y2 – другий, x3, y3 – третьою і так далі. Таким чином будуються графіки практично якого завгодно кількості функцій.
Вид графіка можна змінювати, додавши при зверненні до функції plot крім основних, ще один аргумент — рядок, що складається з трьох символів, які визначатимуть колір лінії, тип символу, яким буде намальований графік і тип лінії. Звернення до функції plot виглядатиме так:
plot(x1,y1,string1,x2,y2,string2...)
Рядок string виглядає таким чином
'параметр1параметр2параметр3'.
Параметри пишуться один за іншим без роздільників.
Параметр1 визначає колір графіка:
Параметр3 встановлює тип лінії графіка:
Параметр2 задає символ для малювання графіка:
Функція plot2d
Функція plot2d надає користувачеві більше можливостей для оформлення графіків. Просте звернення до цієї функції здійснюється командою plot2d(x,y)
За зовнішній вигляд графіка відповідають ключі команди, що задаються у вигляді key=value:
plot2d(x,y),key1=value1, key2=value2, key3=value3...)
Можливі значення ключів:
style визначає колір графіка, який задається вказівкою RGB-кода style=color(r,g,b). Кожне із значень r, g або b відповідає «кількості» червоного, зеленого і синього і може мінятися в межах від 0 до 255. Є простіша можливість – вказати безпосередньо ім'я кольору: style=color('ім'я кольору').
Для побудови графіків декількох функцій в одному графічному вікні команда plot2d формально виглядає так само, як і в простому випадку: plot2d(X,Y)
Принципова різниця полягає в тому, що тут X і Y – матриці значень аргументів і значень функцій відповідно. Обов'язкова умова – кількість рядків у цих матриць повинна бути однаковою. Це означає однакову кількість крапок, в яких обчислюються значення всіх функцій. У разі загального інтервалу зробити це неважко.
Багато прикладних завдань (наприклад, обробка і аналіз експериментальних даних) вимагають побудови точкового графіка. Для цих цілей існує наступна форма оператора plot2d: plot2d(x,y,d)
де x,y – масиви координат крапок, які потрібно відобразити на графіці, d – негативне число, що визначає тип маркера:
Масиви координат можуть бути обчислені або введені безпосередньо.