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

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

как ошибка при вводе выражения. Например, если вы назовете М-файл с файл-программой 5prog.m, то при ее запуске из меню редактора или по <F5> получите сообщение

??? Sprog I

Error: Missing MATLAB operator.

Это не удивительно, т. к. MATLAB ждет от вас 5 + prog (или 5,prog) для вычисления арифметического выражения с переменной prog (или добавления 5 в качестве первого элемента к вектор-строке prog). Следовательно, правильным было бы имя prog5,m (или хотя бы p5rog.m), но только начинающееся с буквы.

Обратите внимание, что если вы запускаете на выполнение выделенные команды (могут быть выделены все команды) М-файла с неверным именем при помощи <F9>, то ошибки не будет. Фактически происходит последовательное выполнение команд, не отличающееся от их вызова из командной строки, а не работа файл-программы.

Очень распространена- еще одна ошибка при задании имени файл-программы, которая на первый взгляд имеет необъяснимые последствия: программа запускается только один раз. Повторный запуск не приводит к выполнению программы. Разберем эту ситуацию на примере файл-программы из листинга 5.1, которую вы сохранили в файле mydemo.m. Переименуйте файл в х.т, затем удалите все переменные рабочей среды из окна браузера переменных Workspace или из командной строки

>> clear all

Выполните файл-программу, например, из редактора, нажав <F5>. Появляется графическое окно с двумя графиками и ничего не предвещает подвоха. Закройте теперь графическое окно и запустите программу снова. Графическое окно больше не создается, зато в командное окно вывелись значения массива х в соответствии с первым пунктом приведенного выше алгоритма поиска MATLAB. Эти обстоятельства следует учитывать при выборе имени файл-программы. Не менее важный вопрос связан с третьим пунктом алгоритма поиска MATLAB— текущим каталогом и путями поиска. Как правило, собственные М-файлы хранятся в каталогах пользователя. Для того чтобы система MATLAB могла найти их, следует установить пути, указывающие расположение М-файлов.


Установка путей

Установка текущего каталога и путей поиска производится при помощи интерфейса рабочей среды MATLAB либо с использованием команд. Содержимое текущего каталога отображается в окне Current Directory с одноименной вкладкой (рис. 5.3). Наличие этого окна в рабочей среде зависит от того, установлен ли флаг слева от названия пункта Current Directory меню View рабочей среды. Если флага нет, то следует выбрать указанный пункт меню.

(current Directory

- E:\MATLAB7\work

LH LED

а г*

a:

All Files г.

File Type

Last Modified

Description:

}hs err pid...

LOG File

27 07.2004 22:54.25

ж.

.kobbdugl.asv

ASV File

20 07 2004 23:34:00

1

Ijkobbdugl m

M-file

21.07.2004 0:08:33

EJnatlabl.mat

MAT-file

27 07.2004 21:53.32

jljrungel m «"l

M-file

21.07 2004 23:03:59 1

Current Diredorv 1 Workspace

4

Рис. 5.3. Диалоговое окно Current Directory

в режиме отображения файлов

Текущий каталог устанавливается выбором из раскрывающегося списка Current Directory на панели инструментов рабочей среды MATLAB. Если в списке нет нужного каталога, то его можно добавить в диалоговом окне Browse for Folder, которое появляется после нажатия на кнопку, расположенную справа от списка. Текущий каталог можно задать или создать при помощи инструментов окна Current Directory. Инструмент Show Visual Directory позволяет сделать содержимое окна более информативным (рис. 5.4).

Навигация по дереву каталогов осуществляется в области Subfolders, где перечислены имена вложенных папок с указанием в скобках числа файлов в них и ссылка на папку верхнего уровня <UP>. Ниже расположены флаги для получения сведений о файлах текущего каталога и кнопка Refresh для обновления содержимого окна в случае установки или сброса какого-либо флага. Перед списком файлов расположены две ссылки для создания нового файла (New file) или генерации файла contents.m с информацией о содержимом каталога (run contentsrpt). Это средство удобно, если в текущем катало-


ге много файлов, и вы хотите иметь список файлов с примечанием об их назначении. После создания файла contents.m, состоящего из строк комментариев с именами файлов, появляется еще одна ссылка edit Contents.m. Дополнительно в последнем столбце таблицы с файлами выводится первая встречающаяся строчка комментария в М-файле или информация No help при отсутствии таковой.

Current Directory - e:\MATLAB7\work

Subfolders

<UP> I Work 4 (3) I Work б I work20J (17) I work 2 I work 5 (4) work 7

Г Sort by Contents m

I7 Show file sizes

Г" Show actions

Г Show function/script

Г" Show thumbnails

[ edit Contents m I run contentsrot I new file Contents .

fcobbdugl , mydenio

WORK

No help

test, for Editor

Current Directory I Workspace j

,r <U

Рис. 5.4. Диалоговое окно Current Directory в режиме навигации

Примечание

Комментарий в таблице окна Current Directory будет корректно воспроизводится в окне, если он не содержит символов национального алфавита. В противном случае только в файле contents.m будет верно отражен текст комментария (см. примечание в paid. "Оформление графиков" главы 3 по использованию символов кириллицы).

Определение путей поиска файлов производится в диалоговом окне Set Path навигатора путей, доступ к которому осуществляется из пункта Set Path меню File рабочей среды. Окно Set Path изображено на рис. 5.5.



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