8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 72 73 74 75 76 77 78 ... 365

нить и на любое другое, установив переключатель Replace extension with, и задав новое расширение в строке ввода справа от переключателя. Мы не рекомендуем использовать для этих целей расширение т, поскольку при каждом автоматическом сохранении файла будет выводиться диалоговое окно с предупреждением об изменении файла вне редактора. По умолчанию копии автоматически сохраняемого файла размещаются в том же каталоге, что и оригинал, но можно выбрать и отдельный каталог, установив переключатель Single directory и воспользовавшись кнопкой справа от него.

Настройка выделения цветом различных фрагментов текста (ключевых слов, текстовых строк, комментариев, ошибок и т. п.) производится в пункте Color, а выбор шрифта и его характеристик — в пункте Font (Custom). Для изменения шрифта следует в списке Desktop tools выбрать Editor и при установленном переключателе Custom на панели Font to Use выбрать тип шрифта, его размер и стиль.

Мы обсудили только общие настройки редактора, остальные мы будем упоминать по мере надобности. Например, при наборе программ возможен автоматический отступ, что особенно удобно при использовании вложенных циклов или условных операторов. О наиболее важных опциях, связанных с автоотступом, сказано в главе 7, которая посвящена конструкциям языка программирования MATLAB.

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

Г Примечание J

Можно использовать редактор М-файлов и без запуска MATLAB. Для этого дважды щелкните по значку с М-файлом в окне с содержимым папки, в которой он хранится. Файл откроется в редакторе М-файлов. Однако при этом редактор является самостоятельным приложением. Файл можно только редактировать, но не выполнять. Разумеется, расширение m в Windows должно быть ассоциировано с приложением meditor.exe (редактором М-файлов), что выбирается либо при установке MATLAB, либо в свойствах папки в Windows.

Итак, у нас есть более удобное средство выполнения команд, чем командная строка. Разберем теперь, какие типы М-файлов существуют в MATLAB.

Я За*. 130


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

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

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

Файл-программы представляют собой простейший тип М-файлов. Они не имеют входных и выходных аргументов и оперируют переменными, существующими в рабочей среде, или могут создавать новые переменные. Файл-программу mydemo вы написали при прочтении предыдущего раздела. Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения. Запустите файл-программу mydemo, приведенную в листинге 5.1. Перейдите в окно Workspace (рис. 5.2) и убедитесь, что все введенные в М-файле переменные появились в рабочей среде.

1 Workspace

% ш ©

E

m

:

Ц Stack:

Base T

Name i-

Value

Size

Class

Bf

<1x71 double>

11x71 !

double

Bg

<1x71 double>

1x71

double

ЕВх

<1x71 double>

1x71

double

<l

Current Directory

Workspace 1

Рис. 5.2. Диалоговое окно Workspace после выполнения файл-программы mydemo

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


Запуск файл-программы осуществляется двумя способами.

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

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

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

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

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

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

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

» mydem

??? Undefined function or variable mydem.

Последовательность поиска MATLAB говорит о том, что очень важно правильно задавать имя собственной файл-программы при сохранении ее в М-файле. Во-первых, ее имя не должно совпадать с именем существующих функций в MATLAB. Узнать, занято имя или нет можно при помощи функции exist, которую вы уже использовали при работе с переменными (см. разд. "Просмотр и удаление переменных, выбор имен переменных" главы }).

Во-вторых, имя файла не должно начинаться с цифры, знаков "+" или словом с тех символов, которые могут быть интерпретированы MATLAB



0 ... 72 73 74 75 76 77 78 ... 365