Типы М-файлов

Листинг 3.1. Создание двух графиков в одном окне

х = [0:0.1:7];

f = ехр(-х);

subplot(1, 2, 1)

plot(x, f)

g = sin(x);

subplot(1, 2, 2)

plot(x, g)

Сохраните теперь файл с именем mydemo.m в учебном каталоге MatLab, выбрав пункт Save as меню File редактора. Для запуска на выполнение всех команд, содержащихся в файле, следует выбрать пуню Run Data_seet1 меню Debug На экране появится графическое окно Figure No.l, содержащее графики функций. Если вы решили построить график косинуса вместо синусах, то просто измените строку g=sin (x) в М-файле на g=cos (x) и запустите все команды снова.

( Замечание )

Команды MatLab файл-программы осуществляют вывод в командное окно. Для подавления вывода следует завершать команды точкой с запятой.

 

Отдельные блоки М-файлов можно снабжать комментариями, которые пропускаются при выполнении, но удобны при работе с М-файлом. Комментарии начинаются со знака процента и автоматически выделяются зеленым цветом, например:

%построение графика в отдельном окне

 

Очень удобной возможностью, предоставляемой редактором М-файлов, является выполнение части команд. Для этого можно закомментировать часть команд.

 

 

 

М-файлы в MatLab бывают двух типов: файл-программы (Script M-Files), coдержащие последовательность команд, и файл-функции, (Function M-Files), в которых описываются функции, определяемые пользователем.

Файл – программы

 

. Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения. Выполните в редакторе М-файлов файл-программу, приведенную в листинге 3.1, и наберите команду whos командной строке для просмотра содержимого рабочей среды. В командном окне появится описание переменных:

» whos

Name Size Bytes Class

f 1x71 568 double array

g 1x71 568 double array

x 1x71 568 double array

Grand total is 213 elements using 1704 bytes

Переменные, определенные в одной файле-программе, можно использовать в других файл-программах и в командах, выполняемых из командной строки. Выполнение команд, содержащихся в файл-программе, осуществляв двумя способами:

1. Из редактора М-файлов так, как описано выше.

2. Из командной строки или другой файл-программы, при этом в качестве команды используется имя М-файла.

Применение второго способа намного удобнее, особенно, если созданная файл-программа будет неоднократно использоваться впоследствии. Фактически, созданный М-файл становится командой, которую понимает MatLab.

Закройте все графические окна и наберите в командной строке mydemo, появляется графическое окно, соответствующее командам файл-прогрммы mydemo.m. После ввода команды mydemo MatLab производит следующие действия.

Проверяет, является ли введенная команда именем какой-либо из переменных, определенных в рабочей среде. Если введена переменная, то водится ее значение.

Если введена не переменная, то MatLab ищет введенную команду среди встроенных функций. Если команда оказывается встроенной функцией то происходит ее выполнение.

Если введена не переменная и не встроенная функция, то MatLab начинает поиск М-файла с названием команды и расширением m. Поиск начинается с текущего каталога (Current Directory), если М-файл в нем не найден, то MatLab просматривает каталоги, установленные в путч поиска (Path) Найденный М-файл выполняется в MatLab

И ни одно из вышеперечисленных действий не привело к успеху, то выводится сообщение в командное окно, например:

>> mydemо

>>Undined function or variable 'mydem'.

( Замечание )

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