logo search
практикум по матлабу

6.1. Файлы-программы, или сценарии

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

A = [ 1 2 3 4 5 6 7 8 ];

тогда команда data приведет к тому, что написанное выше присвоение будет выполнено. Внутри m-файлов можно ссылаться на другие m-файлы, в том числе и на самого себя рекурсивно.

6.2. Файлы-функции

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

function r = randint(m,n)

%RANDINT случайная матрица с целыми элементами.

%randint(m,n) возвращает матрицу mxn с целыми