В этом разделе вы найдете бесплатные примеры решений задач и лабораторных работ, выполненные с применением пакета Scilab (бесплатно распространяемая программа, аналог платной программы MatLab). Используйте данные примеры или закажите свою работу профессионалам.
Спасибо за ваши закладки и рекомендации
Решенные задания в Сайлаб онлайн
Задача 1. Постройте графики функций на промежутке $[-pi, pi]$ с шагом 0.1 средствами SciLab. В случае, когда необходимо построить массив значений с заранее заданным шагом, можно воспользоваться конструкцией
Задача 2. Средствами SciLab решить систему линейных алгебраических уравнений методом Крамера, Гаусса и с помощью обратной матрицы согласно вариантам.
Задача 3. Найти корни полинома средствами SciLab. Проверить полученный результат с помощью графического решения задачи.
Задача 4. Смоделировать с помощью Scilab XCOS синусоидальный сигнал с заданными в таблице 1 параметрами амплитуды A=7 и частоты f=0,7 с помощью соответствующих переменных окружения.
Вычисляем значение выражения в Scilab
Источник: www.matburo.ru
Программа целиком
Настройка внешнего вида графиков, легенды, подписей к осям может быть осуществлена либо в ручном режиме, путем задания значений через графический интерфейс (Правка->Свойства графического окна), либо заданием параметров непосредственно с помощью команд SciLab, что является более предпочтительным, поскольку значительно экономит время. Рассмотрим второй вариант более подробно.
Добавление названия рисунка и подписей к осям
xtitle(«Название рисунка», «Название оси x», «Название оси y»);
Добавление легенды с описанием кривых
Расположение легенды:
1 — в верхнем правом углу рисунка;
2 — в верхнем левом углу рисунка;
3 — в нижнем левом углу рисунка;
4 — в нижнем правом углу рисунка.
Рамка вокруг легенды:
%t — есть рамка;
%f — без рамки.
legend(«первая зависимость», «вторая зависимость», 1, %t);
Добавление пунктирной сетки
В скобках указан порядковый номер цвета сетки (1 — черный цвет)
xgrid(1);
Два графика на одном рисунке
data = read(«outfile.txt», -1, 3); plot(data(:,1), data(:,2:3)); xtitle(«», «Температура, К», «Давление водяного пара, Па»); legend(«первая зависимость», «вторая зависимость», 1, %t); xgrid(1);
Полученный рисунок может быть либо экспортирован в графический файл (File->Экспортировать. ), либо скопирован в буфер обмена (File->Копировать в буфер обмена) для последующего добавления в презентацию.
Источник: chukin.ru
Лабораторная работа № 9 . Основы работы в Scilab
Цель работы: знакомство с основными принципами работы пакета Scilab: вычисление значений выражений, построение графиков и написание простых программ в Scilab.
SciLab Tutorial For Beginners (FULL) |Everything you Need to know to Virtually Plot anything
Краткая теория
Элементарные математические выражения. Использование встроенных переменных и функций
Для выполнения простейших арифметических операций в Scilab применяют следующие операторы:
^ возведение в степень
Вычислить значение арифметического выражения можно, если ввенсти его в командную строку и нажать ENTER. В рабочей области появится результат. Если в конце выражения поставить знак «;», то значение выражения не выводится, а активизируется следующая командная строка.
В рабочей области Scilab можно определять переменные, а затем использовать их в выражениях.
Любая переменная до использования в формулах и выражениях должна быть определена. Для определения переменной необходимо набрать:
имя переменной = значение переменной
здесь символ «=» — это оператор присваивания, действие которого аналогично действию оператора присваивания в любом языке программирования. В общем виде оператор присваивания записывается как
Scilab содержит некоторое количество уже определенных(системных) переменных. Все системные переменные начинаются с символа «%»: мнимая единица; число p; число e и др.
Пакет Scilab снабжен достаточным количеством встроенных функций:
Функция | Описание функции |
sin(x) | Синус числа x |
cos(x) | Косинус числа x |
tan(x) | Тангенс числа x |
cotg(x) | Котангенс числа x |
asin(x) | Арксинус числа x |
acos(x) | Аркосинус числа x |
atan(x) | Арктангенс числа x |
exp(x) | Экспонента числа x (e x ) |
log(x) | Натуральный логарифм числа x |
sqrt(x) | Корень квадратный числа x |
abs(x) | Модуль числа x |
log10(x) | Десятичный логарифм числа x |
log2(x) | Логарифм по основанию 2 числа x |
Построение графиков функций
Функция plot 2 d
В общем виде обращение к функции имеет вид:
· logflag – строка из двух символов, каждый из которых определяет тип осей (n- нормальная ось, l- логарифмическая ось), по умолчанию «nn»;
· x – массив абсцисс;
· y – массив ординат;
· key=value – последовательность значений параметров графиков, возможны следующие значения параметров: style- определяет массив числовых значений цветов графиков (количество элементов массива совпадает с количеством изображаемых графиков). Для формирования кода цвета можно использовать функцию color, которая по названию (color(«название»)) или коду (color(r,g,b)) формирует нужный цвет. Если значение стиля отрицательное, то будет построен точечный график без соединения точек между собой линиями.
Пример построения двух графиков различного цвета:
rect – вектор [xmin,ymin,xmax,ymax] определяет размер окна графика
· frameflag – параметр, определяющий окно, в котором будет отображаться график. Он может принимать значения по умолчанию или значения из предыдущего графика: 1- размер окна определяется параметром rect, 2- размер окна определяется из соотношения между максимальным и минимальным значениями x и y, 3 — размер окна определяется параметром rect в изометрическом масштабе, 4 – размер окна определяется из соотношения между максимальным и минимальным значениями x и y в изометрическом масштабе.
· axesflag — параметр, определяющий рамку вокруг графика, может принимать следующие значения: 0- нет рамки вокруг графика, 1- есть рамка, ось ординат слева, 2- есть рамка, ось ординат справа, 5- оси проходят через точку (0,0).
· nax — этот параметр исплользуют, если axesflag равен 1. nax представляет массив из четырех значений [nx,Nx,ny,Ny], где Nx(Ny) – число основных делений с подписями под осью X(Y), nx(ny) – число промежуточных делений.
Пример построения графиков функций с использованием параметра nax при построении функций с использованием параметра nax:
Пример построения графиков функций с использованием легенд.
Функцию plot2d можно использовать для построения точеных графиков. В этом случае обращение к функции имеет вид
Здесь d-отрицательное число, определяющее тип маркера
Изображения сетки на графике
Для изображения сетки следует воспользоваться функцией xgrid(color),
color определяет id цвета линии сетки.
Построение полярных графиков
Для построения графиков в полярной системе координат в Scilab служит функция
Здесь fi– полярный угол, ro- полярный радиус.
Рассмотрим пример построения полярных графиков ρ1=3cos(5j),ρ2=3cos(3j)
Программирование в Scilab
Работа в Scilab может осуществляться не только в режиме командной строки, но и в так называемом программном режиме. Для создания программы (программу в Scilab называют сценарием) необходимо:
1. Вызвать команду Editor из меню
2. В окне редактора SciPad набрать текст программы
3. Сохранит текст программы с помощью команды File — Save в виде файла с расширением sce, например lab8.sce.
4. После чего программу можно будет вызвать набрав в командной строке exec, например exec(²lab8,sce²) или вызвать команду меню File-Exec …
c вводом данных с клавиатуры
Источник: megalektsii.ru