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;