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

0 ... 16 17 18 19 20 21 22 ... 365

Команда whos позволяет получить более подробную информацию о переменных в виде таблицы, аналогичной таблице окна Workspace:

» whos

Ыате Size Bytes Class

al lxl 8 double array

a2 lxl 8 double array

a3 lxl 8 double array Grand total is 3 elements using 24 bytes

Кроме того, команда whos дает возможность узнать общин объем памяти, занимаемой всеми переменными рабочей среды. В нашем примере три переменные занимают 24 байта, о чем сказано в строке под таблицей.

Для освобождения из памяти всех переменных используется команда clear. Если в аргументах указать список переменных (через пробел), то только они будут освобождены из памяти, например:

» clear al аЗ » who

Your variables are: a2

Очень полезной оказывается функция exist, которая сообщает, занято ли имя переменной в MATLAB. При вводе новой переменной следует не только убедиться в том, что это имя еще не занято под переменную пользователя, но и быть уверенным, что оно не используется в MATLAB (например, как встроенная функция или зарезервированное слово языка программирования). Вот простой пример. Запишем в переменную pi значение синуса от 3:

» pi = sin(3) pi =

0.1411

Теперь посчитайте cos от я » z = cos(pi) z =

0.9901

Вычисления выполнены неверно, поскольку изменена системная константа pi. До тех пор пока значение pi не будет удалено из рабочей среды, воспользоваться константой л не удастся. Поэтому перед определением новой


переменной желательно вызвать функцию exist, указав имя переменной в апострофах во входном аргументе, например:

» existed? 1 ) ans -

о

Если ответ— ноль, то имя этой переменной не конфликтует с зарезервированными словами MATLAB, и ей можно пользоваться. Сравните: exist{max), exist(1 for), exist(pi), exist(fzero). Значение, возвращаемое функцией exist, определяется тем, подо что занято запрашиваемое имя. В частности, если возвращается 1, то такая переменная уже определена в рабочей среде. Смысл всех значений объяснен в справочной системе.

Эффективная работа из командной строки (Command History)

В рабочей среде MATLAB для вызова ранее введенных команд имеется дополнительное удобное средство — окно Command History с историей команд (см. рис. 1.1). История команд представляет собой запись команд всех проведенных сеансов работы с MATLAB, которые автоматически сохраняются в текстовом файле history.m. В начале протокола работы каждого сеанса отмечены время и дата его начала. Можно отключить запись вводимых команд в историю команд. Для настройки возможностей окна Command History выберите пункт Preferences в меню File рабочей среды. Открывается диалоговое окно Preferences. Выбор пункта Command History в левой половине окна приводит к отображению свойств окна истории команд (Command History Preferences) в правой половине окна Preferences. Элементы управления расположены на двух панелях: Settings и Saving. В случае, если вы предполагаете использовать историю команд предыдущих сеансов работы, есть смысл обратить внимание на два значения переключателя. Одно из них: Save history file on quit, т. е. сохранение истории команд перед завершением сеанса работы с пакетом. Следует иметь в виду, что в случае аварийного завершения работы история команд не запишется в файл history.m и, следовательно, введенные команды будут недоступны в следующем сеансе работы. Наиболее безопасный способ состоит в установке количества выполненных команд, после которого произойдет обновление файла history.m (Save after ... commands). Например, значение 1 гарантирует, что ни одна ко-


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

При загрузке MATLAB окно Command History появляется на экране по умолчанию. Чтобы закрыть его, нужно в меню Desktop выбрать пункт Command History или нажать кнопку закрытия окна в самом окне Command History. Повторный выбор пункта Command History приводит к появлению одноименного окна в рабочей среде.

История команд делает работу пользователя более эффективной, избавляя от необходимости вновь набирать введенные ранее команды. Если щелкнуть на какой-либо команде в окне левой кнопкой мыши, то данная команда становится текущей. Текущая команда в окне подсвечена синим. Для ее выполнения надо применить двойной щелчок мыши. Аналогичного результата можно добиться в окне Command History при помощи клавиш <Т>, <4-> и <Enter>. Лишнюю команду можно убрать из окна. Для этого ее надо сделать текущей и удалить при помощи клавиши <Delete>. Можно выделить несколько идущих подряд команд (рис. 1.8 — выделено пять команд) с использованием комбинации клавиш <Shift>+<T>, <Shift>+<4> и выполнить их при помощи <Enter>, или удалить клавишей <Delete>.

Command History

-100000/э 1/3000

-FORMAT long e

i) +C05 (3 78*p:

-x = sin(1.3*pi)/log -y = sqrt(tan(2.75)/• -2 = (x+y)/ (x-y)

Create M-Fte Create Shortcut Profile Code

ф Start

Delete Selection Det«*etD Selection Clear Entire History

J

Рис. 1.8. Окно Command History

с группой выделенных команд и контекстным меню

Выделение последовательно идущих команд можно производить левой кнопкой мыши с одновременным удерживанием клавиши <Shift>. Если команды не идут одна за другой, то для их выделения следует использовать



0 ... 16 17 18 19 20 21 22 ... 365