Command History Window
Окно Command History отображает журнал операторов, которые вы запустили в текущем и предыдущем MATLAB ® сеансы. История команд перечисляет время и дату каждого сеанса в коротком формате даты для вашей операционной системы, сопровождаемой операторами от того сеанса. Скобки в левом поле указывают на операторы, которые были обработаны как группа. Цветная метка предшествует каждому оператору, который сгенерировал ошибку.
MATLAB сохраняет операторы, которые запускают в Командном окне к файлу истории History.xml . Эти операторы включают тех, вы запускаете использование элемента Evaluate Selection в контекстных меню в инструментах, таких как Редактор, окно Command History и Браузер документации. По умолчанию MATLAB автоматически сохранил файл истории команд после каждого оператора. Файл истории не включает каждые меры, принятые в MATLAB. Например, изменения в значениях в редакторе Переменных не включены в окно Command History. Все записи остаются, пока вы не удаляете их, или пока количество операторов в файле истории не превышает количество операторов, чтобы сохранить, как задано в настройках Истории команд. Когда заданный предел достигнут, MATLAB автоматически удаляет самые старые записи. По умолчанию окно Command History сохраняет 25 000 операторов.
Можно выбрать записи в окне Command History, и затем выполнить эти действия для выбранных записей. Некоторые действия не доступны в MATLAB Online™ .
Как выполнить действие
Создайте скрипт из операторов.
Выберите запись или записи, и затем щелкните правой кнопкой и выберите Create Script или Create Live Script из контекстного меню. Редактор открывает новый файл, который содержит операторы, которые вы выбрали из окна Command History.
Повторно выполните предыдущие операторы.
Выполнить одно из следующих действий:
- Нажмите клавишу курсора «вверх» (↑) до оператора, который вы хотите, появляется в подсказке, и затем нажмите Enter.
- Дважды кликните запись или записи в окне Command History.
- Выберите запись в окне Command History и нажмите Enter.
Чтобы расширить выбор, чтобы включать несколько операторов, нажмите Shift + ↑.
Скопируйте операторы в другое окно.
Выберите запись или записи и затем выполните одно из следующих действий:
- Выберите Copy из контекстного меню. Вставьте выбор в открытый файл в Редакторе или любом приложении.
- Перетащите выбор от окна Command History до открытого файла или другого приложения.
Создайте любимую команду из операторов.
Выберите запись или записи, и затем выполните одно из следующих действий:
![]()
- Кликните по значку слева от выбора. MATLAB создает новую любимую команду в категории Favorite Commands по умолчанию.
- Щелкните правой кнопкой и выберите Create Favorite. Любимый Редактор Команды открывается выбранными записями, добавленными к полю Code. Сконфигурируйте желаемые поля и нажмите Save.
Для получения дополнительной информации о любимых командах, смотрите Команды Фаворита Повторного выполнения.
Выберите записи, чтобы удалить, и затем щелкнуть правой кнопкой и выбрать Delete или нажать клавишу Delete. Чтобы вспомнить удаленную запись, щелкните правой кнопкой и выберите Undo Delete или нажмите Ctrl+Z.
Чтобы удалить все записи, щелкните
(или
в MATLAB Online ), и затем выберите Clear Command History из контекстного меню. Вы не можете вспомнить записи, удаленные таким образом.


Откройте Окно истории команд
Чтобы открыть окно Command History со всем показом истории, в Командном окне, нажимают клавишу курсора «вверх» (↑) или входят commandhistory . Чтобы открыть окно Command History и отобразить определенный оператор, введите любую часть оператора в подсказке и затем нажмите клавишу курсора «вверх». Чтобы измениться, как MATLAB ищет результаты, кликните
(или
в MATLAB Online ) и выберите из доступных параметров включая Match Anywhere, Match Beginning и Match Case.

По умолчанию завершения окна Command History после оператора выбраны, или клавиша Esc нажата. Чтобы сохранить окно Command History открытым, в окне Command History, нажатии кнопки и затем выбирают Detach или Dock. Если окно Command History закрывается, в то время как отсоединено или прикреплено, перейдите к вкладке Home, и в разделе Environment, нажмите Layout. Затем под Show нажмите Command History и выберите Docked или Popup.
Чтобы сохранить окно Command History открытым в MATLAB Online , перейдите к вкладке Home, и в разделе Environment, нажмите Layout. Затем под Show нажмите Command History и выберите Docked.
Примеры
Найдите предыдущие операторы графика
Используйте функцию поиска Истории команд, чтобы найти и запуститься предыдущий plot операторы.
В Командном окне запустите эти операторы, чтобы построить два графика.
x = 0:pi/100:2*pi; y = sin(x); plot(x,y) x1 = linspace(-2*pi,2*pi); y1 = sin(x1); y2 = cos(x1); figure plot(x1,y1,x1,y2)
Введите plot и затем нажмите клавишу со стрелкой вверх. MATLAB отображает Историю команд со всеми экземплярами plot подсвеченный. Последний экземпляр запуска plot выбран.

Нажмите клавишу со стрелкой вверх, чтобы выбрать предыдущий экземпляр запуска plot и нажмите Enter. MATLAB запускает оператор plot(x,y) .
8. Очистка командного окна
Для очистки командного окна следует выбрать опцию Clear Command Window из меню Edit. Эта операция не приводит к очистке рабочего пространства, а только удаляет все запи-си с экрана монитора. В дальнейшем вы можете использовать все свойства клавиш для пов-торного вызова введенных ранее функций.
Эквивалентная функция ! Для очистки командного окна можно воспользоваться функцией clc . Подобно clc, функция home переносит приглашение к вводу системы MATLAB (>>) к верхнему левому углу командного окна, но при этом содержимое всего окна не очищается и может быть прочитано стандарными приемами просмотра.
9. Подавление вывода результатов на экран
Если вы заканчиваете строку точкой с запятой ( ; ), то при нажатии Enter MATLAB выпол-няет задачу (программу), но не выводит результаты на экран монитора. Это может быть осо-бенно полезным при генерации больших матриц. Например, при вводе
A = magic(100);
и нажатии Enter MATLAB создает в рабочем пространстве матрицу A размера 100х100, но не выводит ее на экран.
10. Разбиение экранного вывода на страницы
Если выводимые результаты очень длинные и не помещаются в пределах экрана, то вывод может быть слишком быстрым для восприятия (то есть строки будут бежать очень быстро). В таких случаях можно воспользоваться функцией more . По умолчанию функция more бло-кирована (выключена). Если вы напечатаете more on, то MATLAB осуществляет вывод на экран постранично (по размеру экрана). После просмотра первой страницы следует нажать на одну из следующих клавиш
Переход к следующей строке
Переход к следующей странице
Остановка вывода на экран
Постраничный вывод можно блокировать вводом функции more off.
11. Выбор формата и интервала между строками для числовых данных
По умолчанию, числовое данные в командном окне представляются как пятизначные чис-ла с фиксированной запятой. Воспользовавшись опцией Preferences в меню File можно изменить формат вывода этих данных. При этом формат вывода действует только на экран-ное представление чисел, а не на саму процедуру вычислений или запоминания данных в MATLAB-е.
Эквивалентная функция ! Для выбора формата выводимых на экран числовых данных можно воспользоваться функцией format. Данная функция имеет силу только в процессе текущего сеанса работы, то есть при выходе из MATLAB-а ее действие аннулируется и вос-станавливается стандартное представление данных.
Примеры форматов данных. Ниже даны несколько примеров различных форматов двумер-ного вектора
x = [4/3 1.2345e–6]
формат short e
1.3333e+000 1.2345e–006
формат short
1.3333 0.0000
Полное описание допустимых форматов дается в справках (Help) по данной функции. Допол-нительные возможности контроля вывода дают функции sprintf и fprintf .
Выбор интервала между строками. Воспользовавшись опцией Preferences в меню File мо-жно также контролировать промежуток между строками. Команда format compact подавля-ет пустые строки, что дает возможность обозрения большего количества информации в ко- мандном окне. Для возврата к пустым строкам, которые облегчают чтение и восприятие ин-формации на экране, нужно воспользоваться командой format loose.
Меню Edit — средства редактирования документов MatLab
Меню Edit (рис.5.19) содержит операции и команды редактирования, типичные для большинства приложений Windows:
Undo (Отменить) — отмена результата предшествующей операции;
Redo (Повторить) — отмена действия последней операции Undo;
Cut (Вырезать) — вырезание выделенного фрагмента и перенос его в буфер;
Сору (Копировать) — копирование выделенного фрагмента в буфер;
О Paste (Вставить) — вставка фрагмента из буфера в текущую позицию курсора;
Clear (Очистить) — операция очистки выделенной области;
Select All (Выделить) — выделение всей сессии;
Delete (Стереть) — уничтожение выделенного объекта;
Clear Command Windows (Очистить командное окно) — очистка текста сессии (с сохранением созданных объектов);
Clear Command History (Очистить окно истории команд) — очистка окна истории; О Clear Workspace — очистка окна браузера рабочей области.
Рис. 5.19. Меню Edit
Назначение указанных команд и операций уже обсуждалось. Отметим лишь, что команда Clear Command Window очищает окно командного режима работы и помещает курсор в верхний левый угол окна. Однако все определения, сделанные в течение стертых таким образом сессий, сохраняются в памяти компьютера. Для очистки экрана используется также команда clc, вводимая в командном режиме.
Работа с окном команд и редактором в MATLAB


MATLAB – популярный пакет программ для решения технических, математических, статистических задач, вычислений и моделирования. Так же называется и одноимённый язык программирования, который используется в этом пакете. Давайте рассмотрим порядок работы с окном команд и редактором среды MATLAB.
1 Работа с окном команд в среде MATLAB
В среде MATLAB есть несколько режимов работы. Самый простой – это ввод команд непосредственно в окно команд (Command Window).

Если оно не видно в интерфейсе программы, откроем его. Найти окно команд можно через меню Desktop Command Window.
Давайте для примера введём в это окно последовательно друг за другом команды
x = [1:100]; y = sqrt(x); plot(y);
и нажмём клавишу «Ввод» (Enter). Программа моментально создаст переменную X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.
Стрелками клавиатуры вверх и вниз в окне команд мы можем переключаться между введёнными командами, тут же изменять их, а по нажатию Enter отправлять среде MATLAB на исполнение. Стрелками влево и вправо можно перемещаться по введённой команде и редактировать её. Если в конце команды стоит точка с запятой, то результат будет посчитан, но не будет выведен в окно команд; в противном случае результат выполнения команды будет отображён тут же. По любой функции в среде MATLAB есть подробная встроенная справка. Например, чтобы получить справку по команде plot, выделите эту команду, нажмите на неё правой кнопкой мыши, и в открывшемся контекстном меню выберите пункт Help on Selection или нажмите клавишу F1.

Удобно? Безусловно. И главное – очень быстро. Все эти действия занимают несколько секунд.
Но что если нужна более сложная организация команд? Если нужно циклическое исполнение каких-то команд? Вводить команды вручную по одной, а потом долго искать их в истории может быть довольно утомительным делом.
2 Работа с редактором в среде MATLAB
Чтобы упростить жизнь учёному, инженеру или студенту, служит окно редактора (Editor). Давайте откроем окно редактора через меню Desktop Editor.

В окне редактора можно создавать новые переменные, строить графики, писать программы (скрипты), создавать компоненты для обмена с другими средами, создавать приложения с пользовательским интерфейсом (GUI), а также редактировать имеющиеся.
Нас в данный момент интересует написание программы, содержащей функции для повторного использования в будущем. Поэтому идём в меню File редактора и выбираем New M-File.

М-файлами в среде МАТЛАБ называются файлы, содержащие текст программ (скрипты) или определённые пользователем функции.
Давайте напишем в редакторе простую функцию draw_plot:
function draw_plot(x) % Задаём первую функцию: y = log(x); % Строим первый график: subplot(1, 2, 1), plot(x, y); % Задаём вторую функцию: y = sqrt(x); % Строим второй график: subplot(1, 2, 2), plot(x, y);

Мы добавили вторую функцию и будем выводить сразу два графика рядом друг с другом. Знаком процента обозначаются в среде MATLAB комментарии.
Не забудем сохранить программу. Стандартное расширение файла с программой МАТЛАБ – *.m. Теперь закройте редактор и окно с графиком, который мы построили ранее.
Переходим обратно в окно команд.
Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.
Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:
draw_plot(x);
Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.

Если MATLAB при выполнении программы выдаст сообщение, Undefined function or method ‘draw_plot’ for input arguments of type ‘double’. (т.е. вызывается неизвестная функция), нажмите в окне редактора зелёную кнопку со стрелкой (Run) или через меню редактора: Debug Run draw_plot.m. MATLAB сообщит, что директория, в которой находится файл с нашей программой (draw_plot.m), не является рабочей директорией. Нажмите в диалоговом окне кнопку Add to Path, чтобы пакет MATLAB добавил директорию к рабочему пути и мог использовать наш M-файл. После этого программа должна запуститься нормально.
Последнее изменениеПонедельник, 19 Декабрь 2016 12:34 Прочитано 31291 раз
- математика
- MATLAB
- программирование