Среда MATLAB
Среда MATLAB включает в себя как совокупность переменных, созданных за время сеанса работы MATLAB, так и набор файлов, содержащих программы и данные, которые продолжают существовать между сеансами работы.
Рабочее пространство
Рабочее пространство - это область памяти, доступная из командной строки MATLAB.Две команды, who и whos, показывают текущее содержание рабочего пространства. Команда who выдает краткий список, а команда whos размер и используемую память.
Ниже представлен вывод, осуществленный командой whos. Он показывает различия в структуре данных MATLAB.
whos
Name | Si/e | Bytes | Class |
А | 4x4 | double array | |
D | 5x3 | double array | |
VI | 10x1 | cell array | |
S | 1x3 | struct array | |
h | lxll | char array | |
s | 1x5 | char array | |
V | 2x5 | char array |
Grand total is 471 elements using 4566 bytes.
Для удаления всех существующих переменных из рабочего пространства MATLAB, введите
Clear
Команды save и load
Команда save сохраняет содержание рабочего пространства в МАТ-файле, который можетбыть прочитан командой load в последующих сеансах работы MATLAB. Например,
SaveAugust17th
сохраняет содержание всего рабочего пространства в файле August 17th.mat. Если нужно, вы можете сохранить только определенные переменные, указывая их имена после имени файла:
SaveworkAB C
Обычно, переменные сохраняются в двоичном формате, который может быть быстро (и точно) прочитан MATLAB. Если же вы хотите использовать эти файлы вне MATLAB, вы можете указать другой формат.
-ascii Использует 8-значный текстовой формат.
-ascii -double Использует 16-значный текстовой формат.
-ascii -double -tabs Разделяет элементы массива табуляцией.
-append Добавляет данные в существующий МАТ-файл.
Когда вы сохраняете содержание рабочего пространства в текстовом файле, вы должны сохранять только одну переменную в данный момент.
Команда load действуетаналогично, только в обратном направлении.
Маршрут поиска
MATLAB использует маршрут поиска, упорядоченный список папок, для того, чтобы отыскивать функции, которые вы вызываете. Когда вы вызываете стандартную функцию, MATLAB исполняет первый М-файл на своем пути, который имеет заданное имя. Можно заменить это поведение использованием специальных папок.
Команда path
показывает маршрут поиска. Для просмотра и изменения маршрута проще всего выбрать опцию SetPath из меню File.
Операции над дисковыми файлами
Команды dir, type, delete, cd и copyfile соответствуют командам DOS и осуществляют комплекс групповых операционных системных команд для манипуляций над файлами, хотя все эти операции удобнее проделывать в панели «CurrentDirectory». Для большинства из этих команд можно использовать полные пути, шаблоны и указатели дисков (в Windows) в обычной форме.
История команд
В панели «CommandHistory» ведется запись всех выдаваемых в основном окне команд. Можно вызвать на повторное исполнение любую из них двойным щелчком мыши. С помощью контекстного меню команду или группу команд можно записать в ярлык или m-файл.
С ранних версий для последней цели служит также команда diary - создать дневник сеанса MATLAB в дисковом файле под именем diary, который помимо команд, которые вы используете, включает вывод на печать (кроме графического вывода). Для остановки записи сеанса работы нужно набирать diaryoff.
Запуск внешних программ
Восклицательный знак означает выход из оболочки MATLAB. Он также означает, что последующая строка ввода будет командой к операционной системе. Это очень полезно для вызова утилит или запуска других программ без выхода из MATLAB. Например,
!copya.mb.m
скопирует файл a.m в файл b.m. После выхода из внешней программы, операционная система возвращает управление MATLAB.
Справочная система
Функции MATLAB обычно пишутся так, что первые несколько строк после её заголовка отводятся для справочной информации по данной функции.
Команда help
После команды help справка отображается прямо в командном окне. Например,
Helpmagic
выдаст
MAGICMagicsquare.
MAGIC(N) is an N-by-N matrix constructed from the integers
1 through N^2 with row, column, and diagonal sums.
Produces valid magic squares for N = 1,3,4,5,...
Замечание MATLAB в текущей справке использует заглавные буквы для функций и переменных для того, чтобы выделить их из текста. Однако, при наборе имен функций всегда используйте соответствующие строчные буквы, так как MATLAB чувствителен к регистрам, а все имена функции строчные.
Все функции MATLAB организованы в логические группы и структура папокMATLAB базируется на этом группировании. Например, все функции линейной алгебры находятся в папкеmatfun. Чтобы вывести имена всех функций в этой папке с кратким описанием, надо набрать
Helpmatfun
Просто команда help выдаст список всех разделов справки, сгруппированных в папках.
Команда helpwin
Эта команда работает аналогично предыдущей, но выдает справку в отдельном окне Web браузера.
Команда lookfor
Команда lookfor позволяет искать функции по ключевому слову. Она просматривает первую строку текста справки, называемую строкой H1, для каждой функции MATLAB и возвращает строки H1, содержащие заданное ключевое слово. Например, MATLAB не имеет функции с именем inverse. Потому ответ на запрос
Help inverse
будет
inverse.m not found.
В то время как
Lookforinverse
найдёт множество согласованных ответов. В зависимости от того, какие toolboxes вы установили, вы получите соответствующие записи.
Добавление ключа all в команду lookfor, как, например,
Lookfor-all
позволяет искать ключевое слово во всех записях справки, а не только в строке H1.
Справочная система HelpDesk
Доступ к удобной справочной системе HelpDesk, хранимой в формате html, осуществляется с помощью панели «HelpNavigator». Запустить эту систему можно также через меню Help или просто набрав команду
Helpdesk
Всеоператоры и функции MATLAB имеют текущие справочные страницы в формате HTML, к которым можно обратиться через HelpDesk. Эти страницы предоставляют больше деталей и примеров, чем обычные записи справки.
Команда doc
Если вы знаете имя конкретной функции, вы можете обратиться к ее текущей справочной странице напрямую. Например, для получения справочной страницы для функции eval, можнонабрать
Doceval
Команда doc сама запустит Web браузер, если он еще не был запущен ранее.