- •Основи роботи в scilab
- •Користування Scilab Виклик довідки
- •Робота в редакторі
- •Робота з Workspace
- •Команди керування середовищем
- •Засоби програмування. Оператори і команди
- •Створення .Sce та .Sci файлів
- •Конструкції мови
- •Короткий синтаксис і приклади основних конструкцій.
- •Основні команди і оператори мови SciLab та їх призначення
- •Робота з векторами і матрицями
- •Створення векторів та матриць
- •Звертання до елементів матриць і векторів
- •Логічні функції над масивами
- •Знищення рядків, стовпців, елементів
- •Створення матриць спеціального виду
- •Інші операції над масивами
- •Елементарні операції над векторами і матрицями
- •Множення і ділення векторів і матриць
- •Функції обробки даних для матриць і векторів
- •Можливості вводу і виводу неграфічної інформації
- •5. Робота з графікою
- •Двовимірні графіки
- •Трьохвимірні графіки
- •Контурні графіки
- •Гістограми
- •Зображення геометричних фігур
- •Експорт зображень
- •6. Графічний інтерфейс (gui)
- •Основні функції gui
- •Створення діаграми
- •Основні блоки Xcos
- •8. Висновки
- •9. Література
Створення матриць спеціального виду
Таблиця 3.8. Створення матриць спеціального виду
zeros(n,m) zeros(n). |
Створення матриці нулів |
ones(n,m) ones(n). |
Створення матриці одиниць |
eye(n,m) або eye(n) |
Створення одиничної матриці |
rand(n,m) або rand(n) |
Матриця заповнена випадковим чином між нулем і одиницею. |
diag |
Створення діагональної матриці |
diag(n,m) |
Створення матриці з заповненою бічною діагоналлю |
diag(n) |
Виділення діагоналі матриці в вектор |
Інші операції над масивами
Таблиця 3.9. Інші операції над масивами
cat |
Об’єднання масивів, відповідні розміри повинні співпадати. |
A(:,$:-1:1) |
Перестановка стовпців матриці А зліва направо. |
A($:-1:1,:) |
Перестановка рядків матриці А зверху вниз. |
tril |
Виділення нижнього трикутника матриці |
triu |
Виділення верхнього трикутника матриці |
repmat |
Створення блочної матриці з однакових блоків M= repmat(A,m,n) – матриця М буде складатися з m блоків по вертикалі і n блоків по горизонталі, кожен блок є матрицею А |
matrix |
Зміна форми матриці або вектора. A=matrix(x,m,n) – формування матриці m на n з елементів масиву х, довжиною m*n. Елементи х вибираються послідовно, утворюючи стовпці А |
Елементарні операції над векторами і матрицями
Додавання, віднімання над векторами і матриця однакового розміру відбувається так, ніби вони є скалярними величинами. Для цього використовуються відповідні позначення арифметичних операцій: «+» і «-». Також, всі елементарні математичні функції в SciLab пристосовуються до виду вхідних аргументів і якщо вони є векторами чи матрицями, то результат буде відповідно. Вектором або матрицею. Крім того, існує можливість примусово задати поелементну роботу з масивами.
Таблиця 3.10. Елементарні операції над векторами і матрицями
Команда |
Результат виконання |
Коментар |
v=[2 3 4 7 ]
w= [ 1 5 6 9]
x=v+w
|
v = 2 3 4 7 w = 1 5 6 9 x = 3 8 10 16 |
Додавання векторів |
m1=[1 2;5 8]
m2=[-1 2;0 6]
y=m1-m2
|
m1 = 1 2 5 8 m2 = -1 2 0 6 y = 2 0 5 2 |
Віднімання матриць |
y1=2*m1 |
y1 = 2 4 10 16 |
Множення матриці на константу |
x1=v-4 |
x1 = -2 -1 0 3 |
Віднімання константи від вектора |
sin(x1)
|
ans = -0.9093 -0.8415 0 0.1411 |
Знаходження синусів елементів вектора. |
v=[2 3 4 7 ]
w= [ 1 5 6 9]
f=v.*w |
v = 2 3 4 7 w = 1 5 6 9 f= 2 15 24 63 |
Поелементне множення векторів |
Y=y.*y1 |
Y = 4 0 50 32 |
Поелементне множення матриць |
