
- •3. Пользовательский интерфейс Matlab . Основные настройки (формат отображения чисел, путь сохранение файлов).
- •Общая характеристика пользовательского интерфейса
- •Упрощенный интерфейс
- •Работа с панелью инструментов
- •Средства контроля рабочей области и файловой системы
- •Работа с меню
- •Меню системы
- •View — вывод и скрытие панели инструментов;
- •Import data — открывает окно импорта файлов данных.
- •Основы редактирования и отладки m-файлов
- •Интерфейс графических окон
- •Общение matlab с операционной системой
- •Vms команда — выполнение заданной команды из операционной системы vms (Open vms);
- •Что нового мы узнали?
Общение matlab с операционной системой
Работа с папками
Общение системы MATLAB с операционной системой MS-DOS многим покажется рудиментарной возможностью. Так, во время написания данной книги такое общение не потребовалось.[Это очень важно для систем, работающих в реальном масштабе времени, причем наличие наряду с ! возможности явного задания ОС (dos, unix, vms) позволяет программировать для ОС на управляющем компьютере, отличающемся от ОС пользователя MATLAB.— Примеч. ред.]. Но, как говорится, из песни слов не выкинешь — MATLAB позволяет из командой строки пользоваться основными услугами старушки MS-DOS и Windows. Есть возможность общения и с другими операционными системами и даже с глобальной сетью Интернет, в том числе и с помощью собственного HTML-браузера MATLAB (браузера помощи).
Для перехода в новую папку служит команда cd:
cd wd — переход в указанную папку wd;
cd (или произвольное имя переменной ad ad=cd) — возвращает строку с полным именем текущей папки;
cd .. — переход к папке, родительской по отношению к текущей.
Примеры (предполагается, что MATLAB установлен на диске Е):
» cd
E:\matlabR12\toolbox
» cd E:\matlabR12\tool
??? Name is nonexistent or not a directory
» cd E:\matlabR12\toolbox\
» cd
E:\matlabR12\toolbox
Для указания пути к текущей папке может использоваться функция pwd:
» pwd
ans =
E:\matlabR12\toolbox
Для получения информации о содержимом текущей папки используется команда dir:
» cd E:\matlabR12\too1box\matlab
» dir
. |
datatypes |
funfun graphics |
ops |
specgraph verctrl |
.. |
demos |
general iofun |
polyfun |
strfun winfun |
audio |
el fun |
graph2d lang |
sparfun |
timefun |
datafun |
elmat |
graph3d mat |
fun |
specfun uitools |
Обратите внимание, что в последнем примере выведено содержимое подпапки matlab одной из самых важных папок системы MATLAB — TOOLBOX. В папке TOOLBOX содержатся 46 самых важных подпапок с хранящимися в них пакетами расширения системы MATLAB, например comm — папка пакета проектирования средств телекоммуникаций, compiler — компилятор программ в коды языка С, symbolic — символьные (аналитические) вычисления и т. д. Впрочем, надо отметить, что в разных поставках системы число подпапок может различаться. Функция dir может использоваться для получения списка файлов в любой папке: files-dir ('путь к папке и имя папки').
Выполнение команд !, dos, unix и vms
Из командной строки MATLAB возможно выполнение команд наиболее распространенных операционных систем:
! команда — выполнение заданной команды из набора операционной системы; в среде которой установлена MATLAB;
unix команда — выполнение заданной команды из операционной системы UNIX или UNIX-подобных систем (версии Linux);
Vms команда — выполнение заданной команды из операционной системы vms (Open vms);
dos команда — выполнение заданной команды из набора команд MS-DOS или установленной ОС семейства Windows, в последнем случае команда выполняется в фоновом режиме.
Выведем блокнот Windows для редактирования m-файла:
dos 'notepad myfile.m'
или
[s w]=dos('notepad myfile.m')
s=0, когда команда выполнена успешно, в противном случае s=1, w содержит сообщение DOS.
Общение с Интернетом из командной строки
Для общения с Интернетом служит команда web: О web спецификация — дает связь с Web-сервером. [Те же команды web с параметром —browser (например, webhttp://www.mathworks.com —browser) вызывают вместо браузера помощи MATLAB браузер HTML, установленный в ваших настройках операционной системы Windows как браузер по умолчанию. В UNIX (Linux) браузер, вызываемый командой web с параметром —browser, определяется командой MATLAB [doccmd.options, ] - docopt, где doccmd — наименование браузера, например netscape, вместо options можно подставить параметры браузера. Можно также отредактировать файл docopt в папке matlabr!2/toolbox/local и указать в нем браузер по умолчанию. — Примеч. ред.] Примеры применения команды web:
web http://www.mathworks.com — загружает Web-страницу MathWorks Web [Команда support сразу открывает страницу технической поддержки MATLAB. — Примеч. ред.] в браузер помощи; [При запуске с параметром —browser можно ввести URL в виде www.mathworks.com, но сайт будет открыт в браузере ОС по умолчанию. — Примеч. ред.]
web mailto:email_address — использует программу для отправки электронной почты, установленную по умолчанию в настройках операционной системы;
все формы команды web могут использоваться в функциях. Например, функция s = web('www.mathworks.com', ' -browser') запускает браузер Интернета операционной системы [Для UNIX и Linux браузера Интернета можно задавать из MATLAB. — Примеч. ред.] и выдает s=0, если браузер запущен, даже если браузер Интернета открывает страницу в автономном режиме (off-line) или не может ее найти, s=l, если браузер Интернет не был обнаружен, s=2, если браузер был обнаружен, но не был запущен.
Такой выход в Интернет иначе чем экзотикой назвать трудно, благо в Windows 95/ 98/Me/2000/NT4 есть куда более простые способы выхода в Интернет. Отнесем эту возможность к числу приятных мелочей [Необходимых для работы систем, работающих в реальном масштабе времени. — Примеч. ред.], которых в MATLAB очень много. Например, приятной мелочью является также собственный web-сервер MATLAB (только в версиях для Microsoft Windows NT4/2000, Linux и Sun Solaris). Доступ к нему может быть ограничен только компьютерами, перечисленными в списке файла hosts.conf.
Некоторые другие команды
Есть еще несколько команд для общения с операционными системами:
delete name — стирание файла с заданным именем name (имя записывается по правилам операционной системы);
getenvCname') — возвращает значение переменной 'name' среды окружения.
Пример:
» getenv('temp')
ans =
C:\TEMP
Команда tempdir дает информацию о папке для хранения временных файлов:
» tempdir
ans =
С:\ТЕМР\ ...
Еще одна команда — computer — используется в двух формах:
» computer
ans =
PCWIN
и
» [С S]=computer
С = PCWIN
S =
2.1475е+009
Во втором случае помимо сообщения о типе компьютера выводится максимально возможное число элементов в массивах. Оно зависит от объема памяти и свойственных операционной системе ограничений (приведенные данные получены при использовании компьютера с процессором Pentium II, емкостью ОЗУ 128 Мбайт и установленной ОС Windows 98).
Для установки типа терминала может использоваться еще одна команда — terminal. Возможные типы терминалов можно найти в справке по этой команде, выводимой командой help terminal. На этом рассмотрение команд прямого общения с операционными системами можно считать законченным.