Раздел: Документация
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
|