Сценарии и функции

MATLAB - это мощный язык программирования, также как и интерактивная вычислительная среда. Файлы, которые содержат код на языке MATLAB, называются М-файлами. Вы создаете М-файлы, используя текстовой редактор, а затем используете их как любую функцию или команду MATLAB.

Существует два вида М-файлов

- Сценарии, которые не имеют входных и выходных аргументов. Они оперируют с данными из рабочего пространства.

- Функции, которые имеют входные и выходные аргументы. Они оперируют с локальными переменными.

Если вы являетесь новичком в MATLAB программировании, просто создавайте М-файлы, которые вы хотите использовать, в текущей директории. Если же вы разработали много М-файлов, вы захотите сгруппировать их в отдельные директории и персональные пакеты программ (toolboxes). Для этого вам необходимо добавить их маршрут поиска MATLAB.

Если вы повторяете имя функции, то MATLAB вызывают только ту, которая встречается первой.

Чтобы увидеть содержание М-файла, например, myfunction.m необходимо набрать: type myfunction

Когда вы вызываете сценарий, MATLAB просто вызывает команды, содержащиеся в файле. Сценарии могут оперировать существующими данными в рабочем пространстве или они могут сами создавать эти данные. Хотя сценарии не возвращают значений, все переменные, которые они создают, остаются в рабочем пространстве для использования в последующих вычислениях. В добавление к сказанному, сценарии могут осуществлять графический вывод, используя такие функции как plot.

Функции - это отдельные М-файлы, которые могут иметь входные параметры и возвращать выходные.

Имя М-файла и функции должно быть одним и тем же. Файл с функцией должен находиться в текущем каталоге. Функции работают с переменными в пределах их собственного рабочего пространства, отделенного от рабочего пространства, с которым вы оперируете в командной строке MATLAB.

Функции MATLAB могут работать с переменным числом аргументов. Внутри тела функции для этого анализируют две величины:

nargin – определяет реальное количество переданных внутрь функции аргументов;

nargout – определяет количество выходных аргументов функции.

В случае нескольких выходных параметров заголовок функции принимает вид:

function [res 1,…, resn]=имя_функции (par1,..., parm)

При вызове функции переменные, которым присваивается значение результата указываются как элементы вектора:

[Y1,..., Yп]=имя_функции (X1, Хт)

Пример. Текст файла proba.m с головной программой:

clear, clc

x=-10:5:10;

n=length(x)

[D,p]=crona_2(x,n); % вызов функ. crona_2

D,p % вывод на экран результатов

Текст файла crona_2.m

function [z,s]=crona_2(w,k)

z=w.^2;

s=3*k;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: