"Вычисления, визуализация и программирование в среде MATLAB 5.x" - читать интересную книгу автора (Мартынов Н. Н., Иванов А. П.)

Теперь можно вводить с клавиатуры числа, имена переменных и знаки операций, что в совокупности составляет некоторое выражение. Имена переменных должны начинаться с буквы и состоять из букв, цифр и знаков подчеркивания. MATLAB распознает в именах переменных до 31 символа (а остальные игнорирует) и различает регистр символов. Простейшими знаками операций являются всем хорошо известные знаки арифметических операций + и -. Знак = соответствует операции присваивания. Нажатие клавиши Enter заставляет систему MATLAB вычислить выражение и показать результат, как это изображено на рис. 1.1.
В командном окне показываются вводимые с клавиатуры числа, переменные, результаты вычислений. Обычно вычисления повторяются многократно: вводятся с клавиатуры новые числовые данные и новые символьные выражения. В результате в командном окне не хватает свободного места и автоматически производится так называемая вертикальная протяжка (по-английски - scrolling) - все строки сдвигаются на одну позицию вверх, так что самая верхняя строка покидает область видимости, а в самом низу окна появляется свободная строка для ввода новых данных. Очевидно, что эта строка содержит знак приглашения ».
Глава 1. Числовые массивы в системе MATLAB
File Edit Window Help.
i-e tBi ? .--¦:&¦
a=3+51-37
17
— ¦^A Рисунок 1.1
Та информация, что покинула видимую часть окна, никуда не исчезает. Ее всегда можно просмотреть снова, если осуществить вертикальную протяжку содержимого командного окна стандартным графическим средством управления -полосой протяжки (по-английски - scrollbar). Для этого нужно щелкнуть левой клавишей мыши на этой полосе или «протащить» с помощью мыши ползунок полосы протяжки в нужном направлении (вверх или вниз) (см. рис. 1.2).
-> MATLAB Command Wind... ВВЕЗ
Jpe Edit Window
s =
Полоса протяжки
Зона просмотра
»d=6
Зона редактирования
Рисунок 1.2
Можно также осуществлять протяжку содержимого командного окна системы MATLAB с помощью следующих клавиш клавиатуры: PageUp, PageDown, Ctrl+Home (одновременное нажатие клавиш Ctrl и Ноте) и Ctrl+End.
Клавиши «Стрелка вверх» и «Стрелка вниз», в любом текстовом редакторе осуществляющие перемещение курсора вверх-вниз и вертикальную протяжку содержимого окна, в системе MATLAB работают по-другому. Эти клавиши позволяют вернуть в строку ввода ранее введенные с клавиатуры команды и другую входную информацию. Вся эта информация запоминается в специальной области памяти, которую называют стеком команд, так как самая последняя входная информация при ее прокрутке клавишей «Стрелка вверх» появится первой. Затем появится предпоследняя команда и т. д. Клавиша «Стрелка вниз» осуществляет прокрутку команд в противоположном направлении.
MATLAB 5.x. Вычисления, визуализация, программирование
В итоге можно сказать, что вся видимая информация в окне системы MATLAB располагается в двух принципиально разных зонах: зоне просмотра и зоне редактирования.
В зоне просмотра уже ничего нельзя исправить; хотя в нее и можно поместить курсор, однако реакцией на ввод с клавиатуры будет автоматическое перемещение курсора (то есть точки ввода) в строку ввода, расположенную в зоне редактирования. В зоне просмотра можно выделять (селектировать) с помощью мыши любую информацию и копировать ее в буфер обмена (Clipboard) операционной системы Windows, чтобы потом вставить ее либо в документ текстового редактора (например, Microsoft Word), либо в строку ввода.
Зона редактирования обычно занимает одну (последнюю) строку командного окна системы MATLAB, в которой находится знак приглашения ». Ее мы и называем строкой ввода. Однако при необходимости эту «логическую строку» можно распространить на несколько физических строк командного окна. Для этого нельзя просто нажать клавишу Enter, так как при этом ввод информации будет закончен и MATLAB приступит к вычислениям и дальнейшему показу результата. Поэтому для продления ввода с показом вводимой информации на следующих физических строках требуется нажать Enter только после трех или более точек, что и показано на рис. 1.3.
•> MATLAB Command Wind ЕНЗЕЗ
Edit Window^ ЫФ
¦Л
»a=5-f 4+:./
Логическая строка ввода, состоящая из двух физических строк
Зона редактирования
Рисунок 1.3
Однако и в этом случае зона редактирования распространяется только на самую последнюю строку (теперь она уже не содержит знака приглашения »), а в предыдущих физических строках логической строки ввода изменить уже ничего нельзя. Кроме того, суммарная длина логической строки ввода ограничена 256 символами.
Все значения переменных, вычисленные в течение текущего сеанса работы, сохраняются в специально зарезервированной области памяти компьютера, называемой рабочим пространством системы MATLAB (по-английски- Matlab Workspace).
Командой
clc
можно стереть видимое содержимое командного окна системы MATLAB, однако это не затронет содержимого рабочего пространства. Действительно,
Глава 1. Числовые массивы в системе MATLAB
если после этого набрать имя ранее вычисленной переменной а, то после нажатия клавиши Enter мы снова увидим ее значение:
»а
а =
20
По мере разбухания размера рабочего пространства эффективность работы будет снижаться. Такое разбухание вполне вероятно, так как система MATLAB может работать с данными гигантских размеров. Поэтому, когда исчезает необходимость в хранении ряда переменных в текущем сеансе работы, их можно стереть из памяти компьютера командой
clear имя1 имя2 ...
удаляющей из рабочего пространства переменные с именами имя1 и имя2. Чтобы удалить сразу все переменные, нужно использовать команду
clear
Если вы хотите проверить, какие переменные остались в рабочем пространстве, то для этого нужно выполнить команду
who
которая выведет список всех переменных, входящих на данный момент в рабочее пространство системы MATLAB (см. рис. 1.4).
•> MATLAB Command Window
Б1е Edit Wlndo».-
¦D С» ЕЙ »-¦ ffl :?