Matlab как очистить командное окно

Иллюстрированный самоучитель по MatLab

Меню Edit – средства редактирования документов. Меню View и Window.

Меню Edit (рис.5.19) содержит операции и команды редактирования, типичные для большинства приложений Windows:

  • Undo (Отменить) – отмена результата предшествующей операции;
  • Redo (Повторить) – отмена действия последней операции Undo;
  • Cut (Вырезать) – вырезание выделенного фрагмента и перенос его в буфер;
  • Copy (Копировать) – копирование выделенного фрагмента в буфер;
  • Paste (Вставить) – вставка фрагмента из буфера в текущую позицию курсора;
  • Clear (Очистить) – операция очистки выделенной области;
  • Select All (Выделить) – выделение всей сессии;
  • Delete (Стереть) – уничтожение выделенного объекта;
  • Clear Command Windows (Очистить командное окно) – очистка текста сессии (с сохранением созданных объектов);
  • Clear Command History (Очистить окно истории команд) – очистка окна истории;
  • Clear Workspace – очистка окна браузера рабочей области.


Рис. 5.19. Меню Edit

Назначение указанных команд и операций уже обсуждалось. Отметим лишь, что команда Clear Command Window очищает окно командного режима работы и помещает курсор в верхний левый угол окна. Однако все определения, сделанные в течение стертых таким образом сессий, сохраняются в памяти компьютера. Для очистки экрана используется также команда clc, вводимая в командном режиме.

Меню View и Window

В MATLAB 6.0, что уже описывалось, набор команд меню View существенно расширен, и теперь с помощью этого меню можно существенно менять вид пользовательского интерфейса.

Меню Window активно только в случае, если в систему загружены файлы. При этом оно имеет единственную команду Close All (закрыть все окна) и открывающийся список всех загруженных файлов. Он позволяет выбрать окно указанного пользователем файла и сделать его открытым.

Источник

Matlab как очистить командное окно

Когда Вы запускаете MATLAB и начинаете производить вычисления, в командном окне показываются вводимые с клавиатуры числа, переменные (через их имена), результаты вычислений. Обычно вычисления повторяются вновь и вновь: вводятся с клавиатуры новые числовые данные и новые символьные выражения. В результате в окне MATLABа не хватает свободного места и производится «скроллирование» («протяжка»; «прокрутка») — все строки сдвигаются на одну позицию вверх, так что самая верхняя строка покидает область видимости, а в самом низу окна появляется свободная строка для ввода новых данных. Естественно, эта строка содержит знак приглашения >>.

Та информация, что покинула видимую часть окна, никуда не исчезает. Её всегда можно просмотреть снова, если осуществить прокрутку содержимого окна стандартным графическим средством управления — полосой прокрутки (по английски — Scrollbar). Для этого нужно щелкнуть мышью на этой полосе, или протащить с помощью мыши ползунок полосы прокрутки в нужном направлении (вверх или вниз).

Можно также осуществлять прокрутку содержимого командного окна системы MATLAB с помощью следующих клавиш клавиатуры: PageUp, PageDown, Ctrl+Home (одновременное нажатие клавиш Ctrl и Home) и Ctrl+End.

Клавиши «Стрелка вверх» и «Стрелка вниз«, в любом текстовом редакторе осуществляющие перемещение курсора вверх-вниз и прокрутку содержимого окна, в системе MATLAB работают по-другому. Эти клавиши позволяют вернуть в строку ввода ранее введённые с клавиатуры команды и другую входную информацию, то есть вся эта информация запоминается в специальной области памяти. Эту область памяти называют стеком команд, так самая последняя входная информация при её прокрутке клавишой «Стрелка вверх» появится первой. Затем появится предпоследняя команда и так далее. Клавиша «Стрелка вниз» осуществляет прокрутку команд в противоположном направлении.

В итоге можно сказать, что вся видимая информация в окне системы MATLAB располагается в двух принципиально разных зонах: зоне просмотра и зоне редактирования.

В зоне просмотра уже ничего нельзя исправить, хотя в неё и можно поместить курсор, однако реакцией на ввод с клавиатуры будет автоматическое перемещение курсора (то есть точки ввода) в строку ввода, расположенную в зоне редактирования. В зоне просмотра можно выделять (селектировать) с помощью мыши любую информацию и копировать её в Буфер обмена операционной системы Windows (то есть в Clipboard), чтобы потом вставить её либо в документ текстового редактора (например, редактора Word), либо опять-таки в строку ввода.

Читайте также:  Когда выпиливать проемы окна

Зона редактирования обычно занимает одну (последнюю) строку командного окна системы MATLAB, в которой показан знак приглащения >>. Её мы и называем строкой ввода. Однако при необходимости эту логическую «строку» можно распространить на несколько физических строк командного окна MATLABа. Для этого нельзя просто нажать клавишу ENTER, так как при этом ввод информации будет закончен и MATLAB приступит к вычислениям и дальнейшему показу результата. Поэтому для продления ввода с показом

вводимой информации на следующих физических строках требуется нажать ENTER только после трёх или более точек, что и показано на рисунке.

Однако и в этом случае зона редактирования распространяется только на самую последнюю строку (теперь она уже не содержит знак приглашения >>), а в предыдущих физических строках логической строки ввода изменить уже ничего нельзя. Логическая строка ввода не может содержать более 256 символов.

Все значения переменных, вычисленные в течение текущего сеанса работы системы MATLAB, сохраняются в специальной области памяти компьютера, называемой Рабочим пространством (английскийское название — Workspace). Можно стереть командой

всё видимое содержимое окна системы MATLAB, однако это не затронет содержимого Рабочего пространства. Действительно, если после этого набрать имя ранее вычисленной переменной a , то после нажатия клавиши ENETR мы снова увидим её значение:

То, что MATLAB автоматически сохраняет все предыдущие результаты (а также команды), является большим удобством. Однако тут могут обнаружиться и неприятности, если объём запомненной информации станет слишком большим (в дальнейшем мы увидим, что MATLAB может работать с данными гигантских размеров). Если Вам уже не требуется хранить некоторые переменные в данном сеансе работы, их можно стереть из памяти машины командой

clear имя1 имя2 …

удаляющей из Рабочего пространства переменные с именами имя1 и имя2 . Чтобы удалить сразу все переменные, нужно использовать команду

Если Вы не знаете или сомневаетесь, какие переменные остались в Рабочем пространстве, Вы всегда можете выполнить команду

которая выведет список всех переменных, входящих на данный момент в Рабочее пространтсво системы MATLAB (смотри следующий рисунок).

Для просмотра значения любой переменной из текущего Рабочего пространства достаточно набрать её имя и нажать клавишу ENTER.

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

File | Save Workspace As…

после чего появляется стандартное диалоговое окно операционной системы Windows для выбора каталога на диске и имени файла. Расширение имени файла должно быть mat. Такие файлы будем называть MAT-файлами.

Вместо команды меню можно набрать команду

непосредственно в командном окне MATLABа.

В новых сеансах системы MATLAB вы можете восстановить ранее сохранённое на диске Рабочее пространство командой меню

File | Load Workspace…

после которой Вы в стандартном диалоговом окне указываете нужный MAT-файл.

Более того, выполнив эту команду несколько раз с разными файлами, мы можем соединить в текущем Рабочем пространстве системы MATLAB содержимое нескольких предыдущих сеансов работы! Однако, если имена переменных из разных сеансов совпадают, то в текущем Рабочем пространстве будет представлена лишь переменная из последнего открытого MAT-файла.

Вместо команды меню можно набрать команду

непосредственно в командном окне MATLABа. Можно также из записанного на диске MAT-файла считать в Рабочее пространство значения отдельных переменных. Для этого нужно выполнить команду

load имя_MAT-файла имя1, имя2, …

В результате из указанного MAT-файла будут считаны переменные с именами имя1 , имя2 и т. д. При этом, если MAT-файл указан без полного пути к нему, то он должен находиться в текущем каталоге системы MATLAB, который всегда можно узнать с помощью команды

Источник

Работа с окном команд и редактором в MATLAB

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

Читайте также:  Какие стеклоочистители лучше для окон

1 Работа с окном команд в среде MATLAB

В среде MATLAB есть несколько режимов работы. Самый простой – это ввод команд непосредственно в окно команд (Command Window).

Окно команд MATLAB

Если оно не видно в интерфейсе программы, откроем его. Найти окно команд можно через меню Desktop Command Window.

Давайте для примера введём в это окно последовательно друг за другом команды

и нажмём клавишу «Ввод» (Enter). Программа моментально создаст переменную X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.

Стрелками клавиатуры вверх и вниз в окне команд мы можем переключаться между введёнными командами, тут же изменять их, а по нажатию Enter отправлять среде MATLAB на исполнение. Стрелками влево и вправо можно перемещаться по введённой команде и редактировать её. Если в конце команды стоит точка с запятой, то результат будет посчитан, но не будет выведен в окно команд; в противном случае результат выполнения команды будет отображён тут же. По любой функции в среде MATLAB есть подробная встроенная справка. Например, чтобы получить справку по команде plot, выделите эту команду, нажмите на неё правой кнопкой мыши, и в открывшемся контекстном меню выберите пункт Help on Selection или нажмите клавишу F1.

Получение справки по командам MATLAB

Удобно? Безусловно. И главное – очень быстро. Все эти действия занимают несколько секунд.

Но что если нужна более сложная организация команд? Если нужно циклическое исполнение каких-то команд? Вводить команды вручную по одной, а потом долго искать их в истории может быть довольно утомительным делом.

2 Работа с редактором в среде MATLAB

Чтобы упростить жизнь учёному, инженеру или студенту, служит окно редактора (Editor). Давайте откроем окно редактора через меню Desktop Editor.

Открытие редактора MATLAB

В окне редактора можно создавать новые переменные, строить графики, писать программы (скрипты), создавать компоненты для обмена с другими средами, создавать приложения с пользовательским интерфейсом (GUI), а также редактировать имеющиеся.

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

Создание нового M-файла в MATLAB

М-файлами в среде МАТЛАБ называются файлы, содержащие текст программ (скрипты) или определённые пользователем функции.

Давайте напишем в редакторе простую функцию draw_plot:

Ввод текста программы в окне редактора MATLAB

Мы добавили вторую функцию и будем выводить сразу два графика рядом друг с другом. Знаком процента обозначаются в среде MATLAB комментарии.

Не забудем сохранить программу. Стандартное расширение файла с программой МАТЛАБ – *.m. Теперь закройте редактор и окно с графиком, который мы построили ранее.

Переходим обратно в окно команд.

Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.

Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:

Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.

Результат выполнения скрипта, написанного в редакторе MATLAB

Источник

Документация

Удалите элементы из рабочей области, освободив системную память

Синтаксис

Описание

clear удаляет все переменные из текущей рабочей области, выпуская их от системной памяти.

clear name1 . nameN удаляет переменные, скрипты, функции или MEX-функции name1 . nameN из памяти.

clear -regexp expr1 . exprN удаляет все переменные, которые совпадают с любым из перечисленных регулярных выражений. Эта опция только удаляет переменные.

clear ItemType удаляет типы элементов, обозначенных ItemType , такой как all Функции , или classes .

Примеры

Очистка единственной переменной

Задайте две переменные a и b , и затем очистите a .

Только переменная b остается в рабочей области.

Очистка определенных переменных по наименованию

Используя регулярные выражения, очистите те переменные с именами, которые начинаются с Mon , Tue , или Wed .

Очистите набор переменных

Создайте массив ячеек, vars , это содержит имена переменных, чтобы очиститься. Затем очистите те переменные.

Очистка всех скомпилированных скриптов, функций и MEX-функций

Если функция заблокирована или в настоящее время рабочая, она не очищена из памяти.

Входные параметры

name1 . nameN — Имена переменных, скриптов, функций или MEX-функций, чтобы очиститься
векторы символов | строковые скаляры

Имена переменных, скриптов, функций или MEX-функций, чтобы очиститься в виде одного или нескольких векторов символов или строковых скаляров.

Читайте также:  Как найти диалоговое окно параметры звука

Функция, затем clear повторно инициализирует любые персистентные переменные в функции. Определение локальной или вложенной функции не поддержано.

Скрипт или функция, которая является выполняющимся в данным моментом или функцией, заблокированной mlock затем clear не удаляет его.

Глобальная переменная, затем clear удаляет его из текущей рабочей области, но это остается в глобальной рабочей области. Чтобы удалить глобальную переменную из всех рабочих областей, используйте clear global variable .

Используйте частичный путь, чтобы различать различные перегруженные версии функции. Например, clear polynom/display очищает только display метод для polynom объекты, оставляя любые другие реализации в памяти.

expr1 . exprN — Регулярные выражения, совпадающие с именами переменных, чтобы очиститься
векторы символов | строковые скаляры

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

ItemType — Тип элементов, чтобы очиститься
all | classes | functions | global | import | java | mex | variables

Тип элементов, чтобы очиститься в виде одного из следующих.

Вызов clear all производительность кода уменьшений, и является обычно ненужной. Для получения дополнительной информации смотрите раздел Tips.

Вызов clear classes производительность кода уменьшений, и является обычно ненужной. Для получения дополнительной информации смотрите раздел Tips.

Чтобы инстанцировать объекта с обновленным определением класса, не необходимо вызвать clear classes . Когда вы изменяете определение класса, MATLAB ® обновляет его автоматически. Для получения дополнительной информации смотрите Автоматические обновления для Модифицированных классов.

clear classes выдает предупреждение и не очищает класс объектов, если какой-либо из тех объектов все еще существует после того, как рабочая область очищена. Например, объекты могут все еще существовать в персистентных переменных функций или окон рисунка.

clear classes не очищает класс, если его файл заблокирован с помощью mlock команда. Никакое предупреждение не выдано в этом случае.

Вызов clear functions производительность кода уменьшений, и является обычно ненужной. Для получения дополнительной информации смотрите раздел Tips.

clear global удаляет все глобальные переменные в текущих и глобальных рабочих областях. Например, когда названо от функции, clear global удаляет все глобальные переменные в функциональных и глобальных рабочих областях, но не в базовом рабочем пространстве.

Вызовите clear import только от командной строки. Вызов clear import в функции или скрипте возвращает ошибку.

clear java выдает предупреждение и не удаляет определение класса Java, если какой-либо из его объектов Java существует вне рабочей области (например, в пользовательских данных или персистентных переменных в заблокированном файле кода).

Выпустите clear java команда после изменения любых файлов на динамическом пути Java.

clear mex не очищает заблокированные MEX-функции или функции, которые используются в настоящее время.

Примечание

Если имя переменной является значением ItemType , затем вызов clear сопровождаемый тем именем удаляет переменную с тем именем. clear не интерпретирует имя как ключевое слово в этом контексте. Например, если рабочая область содержит переменные a все B , и ball , clear all удаляет переменную all только.

Советы

Вызов clear all , clear classes , и clear functions производительность кода уменьшений, и является обычно ненужной.

Чтобы очистить одну или несколько определенных переменных из текущей рабочей области, используйте ясный name1 . nameN .

Чтобы очистить все переменные из текущей рабочей области, используйте clear или clearvars .

Чтобы очистить все глобальные переменные, используйте clear global или clearvars –global .

Чтобы очистить конкретный класс, используйте ясный myClass .

Чтобы очистить конкретную функцию или скрипт, используйте ясный functionName .

Чтобы очистить все MEX-функции, используйте clear mex .

clear функция может удалить переменные, которые вы задаете. Чтобы удалить все кроме нескольких заданных переменных, использовать clearvars вместо этого.

Если вы очищаете указатель фигуры или графического объекта, сам объект не удален. Использование delete удалить объекты. С другой стороны, удаление объекта не удаляет переменную (если таковые имеются) используемый для хранения ее указателя.

clear функция не очищает модели Simulink ® . Использование bdclose вместо этого.

clear функция не очищает персистентные переменные в локальных или вложенных функциях.

В системах UNIX ® , clear не влияет на объем памяти, выделенный процессу MATLAB.

Источник

Поделиться с друзьями
Значение ItemType Очищенные элементы Примечания
Переменные в осциллографе Скрипты и функции Определения классов Персистентные переменные MEX-функции Глобальные переменные Список импорта Классы Java на динамическом пути