- •Основи роботи в scilab
- •Користування Scilab Виклик довідки
- •Робота в редакторі
- •Робота з Workspace
- •Команди керування середовищем
- •Засоби програмування. Оператори і команди
- •Створення .Sce та .Sci файлів
- •Конструкції мови
- •Короткий синтаксис і приклади основних конструкцій.
- •Основні команди і оператори мови SciLab та їх призначення
- •Робота з векторами і матрицями
- •Створення векторів та матриць
- •Звертання до елементів матриць і векторів
- •Логічні функції над масивами
- •Знищення рядків, стовпців, елементів
- •Створення матриць спеціального виду
- •Інші операції над масивами
- •Елементарні операції над векторами і матрицями
- •Множення і ділення векторів і матриць
- •Функції обробки даних для матриць і векторів
- •Можливості вводу і виводу неграфічної інформації
- •5. Робота з графікою
- •Двовимірні графіки
- •Трьохвимірні графіки
- •Контурні графіки
- •Гістограми
- •Зображення геометричних фігур
- •Експорт зображень
- •6. Графічний інтерфейс (gui)
- •Основні функції gui
- •Створення діаграми
- •Основні блоки Xcos
- •8. Висновки
- •9. Література
Двовимірні графіки
Функція plot
Використовується для побудови 2D графіку функції однієї змінної в лінійному масштабі. В залежності від вхідних аргументів вона дозволяє будувати один або декілька графіків, міняти колір і стиль ліній та додавати маркери на кожен графік.
Таблиця 5.2. Формати команди plot
plot(y, <LineSpec>) |
Графік залежності значень елементів вектора «y» від їх номеру, точки з координатами (I,y(i)) з’єднуються відрізками прямих. Якщо серед елементів є комплексні числа, то команда перетворюється виклику plot з двома аргументами: plot(real(y),imag(y)), тобто відображається залежність уявної частини від дійсної. LineSpec – специфікація ліній графіка (тип, колір, маркер) |
plot(x, y, <LineSpec>) |
Графік залежності елементів вектора «y» від елементів вектора «x». Точки з координатами (x(i),y(i)) з’єднуються відрізками прямих. Очевидно, що довжини векторів «x» та «y» повинні співпадати. LineSpec – специфікація ліній графіка (тип, колір, маркер) |
plot(x1, y1, <LineSpec1>, …, xn, yn, <LineSpecn>) |
Побудова декількох графіків на одних осях. Вказуються пари вектора значень аргументу і вектора значень функції. Всі вектори мають бути однакової довжини. Для кожної парою може бути вказаний окремий стиль лінії. LineSpec – специфікація ліній графіка (тип, колір, маркер) |
Функція plot2d
Функція plot2d використовується для побудови лінійних графіків
plot2d([x],y)
plot2d([x],y,[opt_args])
plot2d([logflag],x,y,[style,strf,leg,rect,nax])
x,y – 2 матриці або 2 вектора
[opt_args] – style (стиль кожної лінії), leg (заголовок лінії), rect (границі графіку), nax (встановлює сітку), logflag (тип шкали по осях – лінійна або логарифмічна).
Функція xgrid
Функція xgrid дає змогу зобразити допоміжну сітку на графіку.
xgrid([style])
style - ціле число. Вказує на стиль зображення допоміжної сітки. Це - колір або тип чорної штрихової лінії, що попередньо задається командою xset() для текучого графічного вікна.
Функція titlepage
Функція titlepage зображає заголовок максимально можливого розміру шрифту в центрі графічного вікна.
titlepage(str)
str – текст заголовку.
Трьохвимірні графіки
Функція plot3d, plot3d1
У SciLab, поверхню можна побудувати за допомогою функцій plot3d або plot3d1. Їх відмінність полягає в тому що, plot3d, будує поверхню і заливає її одним кольором, а у plot3d1поверхні колір кожного залежить від значення функції в кожному, відповідному вузлі сітки.
Синтаксис:
plot3d(x,y,z,[theta,alpha,leg,flag,ebox][keyn=valuen])
plot3d1(x,y,z,[theta,alpha,leg,flag,ebox][keyn=valuen])
x – вектор-стовбець значень абсцис;
y – вектор-стовбець значень ординат;
z – матриця значень функцій;
theta, alpha - дійсні числа, які визначають у градусах сферичні координати кута зору на графік. Попросту кажучи це кут під яким спостерігач бачить поверхню;
leg – підписи координатних осей графіку. Символи відділяються знаком “@”. Наприклад, 'X@Y@Z';
flag – масив, що складається з 3 цілочисельних параметрів [mode,type,box];
mode – колір поверхні;
type – керує масштабом графіка;
box – наявність рамки кругом графіка;
ebox - визначає межі області в яку буде виводитися поверхня як вектор [xmin, xmax, ymin, ymax, zmin, zmax]. Цей параметр може використовуватися тільки при
значенні параметра type = 1;
keyn=valuen – послідовність значень властивостей графіку таких як: товщина лінії, її колір, колір заливки графічного вікна, наявність маркера та ін.
Функція surf
Синтаксис:
surf(X,Y,Z,<color>,<GlobalProperty>)
X - вектор-стовбець значень абсцис;
Y – вектор-стовбець значень ординат;
Z – матриця значень функцій;
<color> - колір для кожної точки (X(j), Y(i)) графіку;
<GlobalProperty> - глобальні властивості графіку.
