- •1. Цель работы
- •2. Основы применения м-Файлов и основы программирования в matlab
- •2.1. Работа в редакторе м-файлов
- •2.2. Типы м-файлов
- •2.3. Установка путей
- •2.4. Файл-функции
- •2.4.1. Файл-функции с одним входным аргументом
- •2.4.2. Файл-функции с несколькими входными аргументами
- •2.4.3. Файл-функции с несколькими выходными аргументами
- •2.5. Основы программирования в MatLab
- •2.5.1. Оператор цикла for
- •2.5.2. Оператор цикла while
- •2.5.3. Условный оператор if
- •2.5.4. Оператор ветвления if-elseif-else
- •2.5.5. Оператор ветвления switch
- •2.5.6. Оператор прерывания цикла break
- •3. Индивидуальные задания
- •4. Содержание отчета
2.2. Типы м-файлов
М-файлы в MatLab бывают двух типов: файл-программы (Script M-Files), содержащие последовательность команд, и файл-функции (Function M-Files), в которых описываются функции, определяемые пользователем.
Файл-программу (файл-процедуру) Вы создали при прочтении предыдущего подраздела. Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения. Выполните в редакторе М‑файлов файл-программу, приведенную в подразделе 2.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
Переменные, определенные в одной файле-программе, можно использовать в других файл-программах и в командах, выполняемых из командной строки. Выполнение команд, содержащихся в файл-программе, осуществляется двумя способами:
-
Из редактора М-файлов так, как описано выше.
-
Из командной строки или другой файл-программы, при этом в качестве команды используется имя М-файла.
Применение второго способа намного удобнее, особенно, если созданная файл-программа будет неоднократно использоваться впоследствии. Фактически, созданный М-файл становится командой, которую понимает MatLab. Закройте все графические окна и наберите в командной строке mydemo, появляется графическое окно, соответствующее командам файл-программы mydemo.m. После ввода команды mydemo MatLab производит следующие действия.
-
Проверяет, является ли введенная команда именем какой-либо из переменных, определенных в рабочей среде. Если введена переменная, то выводится ее значение.
-
Если введена не переменная, то MatLab ищет введенную команду среди встроенных функций. Если команда оказывается встроенной функцией, то происходит ее выполнение.
Если введена не переменная и не встроенная функция, то MatLab начинает поиск М-файла с названием команды и расширением m. Поиск начинается с текущего каталога (Current Directory), если М-файл в нем не найден, то MatLab просматривает каталоги, установленные в пути поиска (Path). Найденный М-файл выполняется в MatLab.
Если ни одно из вышеперечисленных действий не привело к успеху, то выводится сообщение в командное окно, например:
» mydem
??? Undefined function or variable 'mydem'.
Как правило, М-файлы хранятся в каталоге пользователя. Для того чтобы система MatLab могла найти их, следует установить пути, указывающие расположение М-файлов.
Замечание 2
Хранить собственные М-файлы вне основного каталога MatLab следует по двум причинам. Во-первых, при переустановке MatLab файлы, которые содержатся в подкаталогах основного каталога MatLab, могут быть уничтожены. Во-вторых, при запуске MatLab все файлы подкаталога toolbox размещаются в памяти компьютера некоторым оптимальным образом так, чтобы увеличить производительность работы. Если вы записали М-файл в этот каталог, то воспользоваться им можно будет только после перезапуска MatLab.
