Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MATLAB.docx
Скачиваний:
29
Добавлен:
22.09.2019
Размер:
229.43 Кб
Скачать

19. Сходства и отличия организации системы команд и функций и основных констант сред SciLab и matlab. Специфика написания и вызова функций.

Вызов функции в mathLab

По определению файлы, которые содержат в себе языковые коды системы MATLAB, называются М-файлами. М-файлы могут быть функциональными (М-функциями), если они содержат аргументы (входные переменные) и создают выходные данные. М-файлы обеспечивают расширяемость среды MATLAB, позволяют  добавлять новые функции (встроенные функции) к уже существующим функциям MATLAB. М - файлы типа М-функций представляют собой как и М-сценарии обычные текстовые файлы, которые создаются с помощью редактора файлов. Написание М-функции начинается с кючевого слов function.

1.      Формат заголовка М - функции:

function  [список выходных переменных] = <имя функции>(<список входных переменных>); % список выходных переменных может быть условным, т.е просто символ.

% Сохранение М-файла как М-функции должно быть с именем, которое указывается в поле заголовка М-функции.

Вызов функции в SciLab

Функции (макросы)в Scilab похожи на те, что мы уже встречали в других языках программирования. Функции могут иметь аргумент, сами являться аргументом другой функции, быть членом списка, участвовать в операциях сравнения, вызываться рекурсивно. Функция начинается со слова function и заканчивается словом endfunction. Обычно функции определены в текстовом файле, набранном во внешнем редакторе (например, в Windows в редактооре Wordpad или в "блокноте") и загружаются в Scilab с помощью команды exec("filename"). Можно создавать функции и внутри Scilab. Вместо двойных кавычек можно писать одинарные. То же самое можно выполнить с помощью меню File operation (Load, getf, Exec ). В дальнейшем будет показано как загружать функции в файл "filename" и компилировать их. Первая строка функции может быть следующей: function[y1,...,yn]=my_name(x1,...,xk), где yi - выходные переменные и xi - входные переменные. Подробно об использовании макросов смотри в главе "Программирование". Там же есть примеры их применения.

20. Графические возможности Scilab

Scilab предоставляет возможности для создания различных типов графиков, среди которых:

  • двухмерные графики: plot,

  • контурные графики: contour,

  • трёхмерные графики: surf

  • гистограммы: histplot

  • столбиковые диаграммы: bar

  • и др.

Наиболее часто используемые функции для отображения графиков представ­лены в табл. 20.

Для того чтобы увидеть пример трехмерного графика, достаточно набрать в консоли Scilab команду surf ():

-->surf()

При создании графиков в данном разделе используются вспомогательные функции, приведенные в табл.

linspace

генерирует вектор из заданного числа равноотстоящих значений

feval

вычисляет значения функции в точках сетки

legend

задает легенду текущего графика

title

отображает название на текущем графике

xtitle

отображает название и подписи к осям на текущем графике

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]