
- •Работа в редакторе м-файлов
- •Типы м-файлов
- •Установка путей
- •Файл-функции
- •Файл-функции с одним входным аргументом
- •Файл-функции с несколькими входными аргументами
- •Файл-функции с несколькими выходными аргументами
- •Основы программирования в MatLab
- •Условный оператор if
- •If условие
- •Оператор ветвления if-elseif-else
- •If условие 1 команды MatLab elseif условие 2 команды MatLab elseif условие 3 команды MatLab . . . . . . . . . . . Elseif условие n команды MatLab else команды MatLab end
Основы создания скриптов в Matlab
Работа в редакторе м-файлов
Работа из командной строки MatLab затруднена, если требуется вводить много команд и часто их изменять. Ведение дневника при помощи команды diary и сохранение рабочей среды лишь незначительно облегчает работу. Самым удобным способом выполнения команд MatLab является использование М-файлов, в которых можно набирать команды, выполнять их все сразу или частями, сохранять в файле и использовать в дальнейшем. Для работы с М-файлами предназначен редактор М-файлов. При помощи этого редактора можно создавать собственные функции и вызывать их, в том числе и из командной строки.
Раскройте меню File основного окна MatLab и в пункте New выберите подпункт M-file. Новый файл открывается в окне редактора М-файлов.
Наберите в редакторе команды, приводящие к построению двух графика функции:
x = [0:0.1:7];
f = exp(-x);
plot(x, f)
Сохраните теперь файл с именем test_##.m, где ## -- две последние цифры в названии Вашей группы в подкаталоге Test основного каталога MatLab, выбрав пункт Save as меню File редактора. Для запуска на выполнение всех команд, содержащихся в файле, следует выбрать пункт Run в меню Debug или нажать соответствующую кнопку на панели инструментов. На экране появится графическое окно Figure No.1, содержащее построенный график функции. Если Вы решили изменить команды, написанные в Вашем файле, измените его содержимое и нажмите кнопку Run снова.
Замечание 1
Если при наборе сделана ошибка и MatLab не может распознать команду, то происходит выполнение команд до неправильно введенной, после чего выводится сообщение об ошибке в командное окно.
Внимание!
М-файлы можно снабжать комментариями, которые пропускаются при выполнении, но удобны при работе с М-файлом. Комментарии в MatLab начинаются со знака процента и автоматически выделяются зеленым цветом, например:
%построение графика sin(x) в отдельном окне
В редакторе М-файлов может быть одновременно открыто несколько файлов. Переход между файлами осуществляется при помощи закладок с именами файлов, расположенных внизу окна редактора.
Типы м-файлов
М-файлы в MatLab бывают двух типов: файл-программы (Script M-Files), содержащие последовательность команд, и файл-функции (Function M-Files), в которых описываются функции, определяемые пользователем.
Файл-программу (файл-процедуру) Вы создали при прочтении предыдущего подраздела. Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения.
Выполнение команд, содержащихся в файл-программе, осуществляется двумя способами:
Из редактора М-файлов так, как описано выше.
Из командной строки или другой файл-программы, при этом в качестве команды используется имя М-файла.
Применение второго способа намного удобнее, особенно, если созданная файл-программа будет неоднократно использоваться впоследствии. Фактически, созданный М-файл становится командой, которую понимает MatLab. Наберите в командной строке test_## (название Вашего файла без «.m»), появляется графическое окно, соответствующее командам файл-программы test_##.m. После ввода команды test_## MatLab производит следующие действия.
Проверяет, является ли введенная команда именем какой-либо из переменных, определенных в рабочей среде. Если введена переменная, то выводится ее значение.
Если введена не переменная, то MatLab ищет введенную команду среди встроенных функций. Если команда оказывается встроенной функцией, то происходит ее выполнение.
Если введена не переменная и не встроенная функция, то MatLab начинает поиск М-файла с названием команды и расширением m.
Поиск начинается с текущего каталога (Current Directory), если М-файл в нем не найден, то MatLab просматривает каталоги, установленные в пути поиска (Path). Найденный М-файл выполняется в MatLab.
Если ни одно из вышеперечисленных действий не привело к успеху, то выводится сообщение в командное окно, например:
» mydem ??? Undefined function or variable 'mydem'.
Как правило, М-файлы хранятся в каталоге пользователя. Для того чтобы система MatLab могла найти их, следует установить пути, указывающие расположение М-файлов.