- •Основи роботи в scilab
- •Користування Scilab Виклик довідки
- •Робота в редакторі
- •Робота з Workspace
- •Команди керування середовищем
- •Засоби програмування. Оператори і команди
- •Створення .Sce та .Sci файлів
- •Конструкції мови
- •Короткий синтаксис і приклади основних конструкцій.
- •Основні команди і оператори мови SciLab та їх призначення
- •Робота з векторами і матрицями
- •Створення векторів та матриць
- •Звертання до елементів матриць і векторів
- •Логічні функції над масивами
- •Знищення рядків, стовпців, елементів
- •Створення матриць спеціального виду
- •Інші операції над масивами
- •Елементарні операції над векторами і матрицями
- •Множення і ділення векторів і матриць
- •Функції обробки даних для матриць і векторів
- •Можливості вводу і виводу неграфічної інформації
- •5. Робота з графікою
- •Двовимірні графіки
- •Трьохвимірні графіки
- •Контурні графіки
- •Гістограми
- •Зображення геометричних фігур
- •Експорт зображень
- •6. Графічний інтерфейс (gui)
- •Основні функції gui
- •Створення діаграми
- •Основні блоки Xcos
- •8. Висновки
- •9. Література
Логічні функції над масивами
Таблиця 3.6. Логічні функції над масивами
or |
Перевірка на наявність нульового елементу в масиві. F=all(A) – повертає TRUE, якщо в масиві А всі елементи ненульові, і FALSE, якщо є хоча б один елемент, рівний нулю. |
якщо:a=[1 2 3 4] то all(a) поверне T.
якщо:a=[1 2 3 0] то all(a) поверне F. |
|
and |
Перевірка на наявність ненульового елементу в масиві. F=and(A) – повертає TRUE, якщо в масиві А є хоча б один елемент нерівний нулю і FALSE, якщо всі елементи рівні нулю. |
якщо:a=[1 2 3 0]
то any(a) поверне T.
якщо:a=[0 0 0 0] то any(a) поверне F. |
|
find |
Знаходження індексів і значень ненульових елементів масивів. k = find(X) в вектор k заносяться номери ненульових елементів масиву х. Якщо х є матрицею, то вона трактується як вектор, складений з її стовпців. [i,j] = find(X) у вектори і та j записуються індекси ненульових елементів матриці х.
|
якщо:x=[1 2;4 0;0 1] то: k=find(x) поверне:
k = 1 2 4 6 [i,j]=find(x) поверне:
|
|
i = 1 2 1 3 |
j = 1 1 2 2 |
||
|
|||
Знищення рядків, стовпців, елементів
В SciLab парні квадратні дужки – «[]» позначають пустий масив, який дозволяє знищувати стовпці і рядки матриці, або елементи вектору. При цьому розмір результуючої матриці буде менший, ніж вхідної.
Таблиця 3.7. Операції знищення елементів матриці
Команда |
Результат виконання |
Коментар |
v=[2 3 4 7 ] |
v = 2 3 4 7 |
Утворення вектору «v» |
v(1)=[] |
v = 3 4 7 |
Знищення першого елементу «v» |
m=[2 0 3 1 1 4 6 1 3] |
m =
2 0 3 1 1 4 6 1 3 |
Утворення матриці «m» |
m(1,:)=[] |
m = 1 1 4 6 1 3 |
Знищення першого рядка матриці «m» |
m(:,2:3)=[] |
m = 1 6 |
Знищення частини стовпців матриці «m» |
