Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MATLAB.pdf
Скачиваний:
194
Добавлен:
27.03.2015
Размер:
1.06 Mб
Скачать

Общие свойства и возможности рабочего стола MATLAB

Ниже приводится вид инструментальной панели системыMATLAB и указано назначение основных кнопок.

Создать новый

 

 

 

 

 

М-файл

 

Копировать

Создать новую модельSimulink

 

Просмотр или изменение

 

 

 

 

 

 

 

 

Undo

 

 

 

 

 

Открыть файл

 

 

 

 

 

 

текущего каталогаю

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Redo

 

Вызов Помощи (Help)

 

Выбор использованных ранее

 

 

 

 

Вырезать

 

Вставить

 

 

 

каталогов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Всплывающее окно указателя,

Просмотр с целью изменения

описывающее кнопку

текущего каталога

Undo – отмена последнего действия; Redo – повторение последнего действия.

Рис. 2. Инструментальная линейка (Toolbar) рабочего стола

Command Window (Командное окно)

1. Выполнение функций и ввод переменных

Приглашение к вводу команды (>>) в Command Window означает, что MATLAB готов к приему. При появлении приглашения >> вы можете ввести переменную или выполнить команду. Например, для создания 3х3 матрицы А следует напечатать

A = [1 2 3; 4 5 6; 7 8 10]

При нажатии клавиш Enter (или Return) после набора строки, MATLAB реагирует выводом следующей записи

A =

1

2

3

4

5

6

7

8

10.

При этом переменная (матрица) запоминается в рабочем пространстве (workspace) MATLAB.

Внимание! Система MATLAB чувствительна к выбору регистра, т.е. MATLAB различает переменные а и А ! При написании команды (функции) также не следует использо-

вать заглавные буквы !

Для выполнения функций следует напечатать функцию включая все аргументы и нажать Enter. При этом MATLAB отобразит в командном окне результат. Например, напечатав

magic(2)

получим

ans =

1

3

4

2.

7

Если вы хотите ввести несколько командных строк без их немедленного выполнения, воспользуйтесь комбинациями Shift+Enter после ввода каждой строки. Последующее нажатие Enter приведет к выполнению всех введенных строк.

Приглашение K>> в командном окне означает, что MATLAB находится в режиме отладки (debug mode). Данный режим будет подробно рассмотрен в дальнейшем.

2. Вычисление выделенных функций и выражений (Evaluating a Selection)

Для вычисления выделенных выражений в командном окне следует нажать правую кнопку мыши и выбрать в контекстном меню опциюEvaluate Selection. Данная операция невозможна если система MATLAB занята, например, выполняет М-файл.

3. Открытие выделения (Opening a Selection)

Для открытия М-файла некоторой функции следует выделить эту функцию в командном окне и выбрать в контекстном меню опцию Open Selection. Это приведет к открытию данно-

го файла в окне Редактора/Отладчика (Editor/Debugger).

Внимание! Вы можете одновременно выполнять наMATLAB-е только одну функцию. Если MATLAB выполняет некоторую команду, то все последующие введенные команды запоминаются и выполняются только при окончании предыдущей !

4. Ввод нескольких функций в одну строку

Для ввода нескольких функций в одну командную строку, их нужно разделить точкой с запятой ( ; ). Например, запись трех следующих функций в одной командной строке

format short; x = (1:10)';

logs = [x log10(x)]

и нажатие Enter приведет к выполнению этих

функций слева направо и к распечатк

таблицы десятичных логарифмов в пределах от 1 до 10.

5. Ввод длинных функций

Если запись не помещается на одной строке, следует использовать три точки, (...) для обозначения того, что запись будет продолжена на следующей строке; нажать Enter для перехода к следующей строке, и затем продолжить ввод записи. Например,

s = 1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + 1/7 ...

– 1/8 + 1/9 – 1/10 + 1/11 – 1/12;

Для записей с одинарными кавычками, такими как строки символов, кавычки следует ставить на каждой строке. Например, вводя следующую длинную строку

headers = ['Author Last Name, Author First Name, ’ ...

'Author Middle Initial’]

получим

headers =

Author Last Name, Author First Name, Author Middle Initial

8

Максимальное количество символов в одной строке равно 4096.

6. Окраска и выделение синтаксиса

Некоторые записи появляются в различных цветах с целью облегчить поиск элементов, таких, например, как парных сочетаний if/else. Имеются следующие основные варианты:

·При записи строки с начальной кавычкой, она окрашена в лиловый цвет. Когда вы закрываете кавычку, строка становится коричнево-красной.

·При написании ключевых слов, таких как зарезервированных для программирования (например, for, else, while и т.д.), а также троеточия (...), они окрашиваются в синий цвет. Слова, записанные между зарезервированными приобретают структурированный вид, т.е. имеют отступы, облегчающие чтение текста.

·Двойное нажатие на начальную или конечную скобку(например, обычную, квадратную [ ], или фигурную { }) приводит к селекции (окрашиванию) всех символов между данной скобкой и ее парой. При введении конечной скобки происходит кратковременное высвечивание соответствующей начальной.

·При напечатании символа процента (%), который в системе MATLAB является признаком начала строки комментария(эти строки не выполняются), соответствующая строка окрашивается в зеленый цвет.

·При вводе команды обращения к операционной системе, которые начинаются с восклицательного знака (!), строка окрашивается в золотой цвет.

·Сообщения об ошибках имеют красный цвет.

Можно изменить приведенную стандартную окраску, введя соответствующие изменения в опции Preferences в меню рабочего столаFile. Там же предусмотрена возможность выбора шрифта и размера символов.

7. Редактирование командной строки

Ниже приводятся некоторые свойства системыMATLAB, дающие экономию времени при вводе:

Свойства буффера обмена. При работе в командном окне целесообразно использовать опции Cut (Вырезать), Copy (Копировать), Paste (Вставить), Undo (Отмена последнего действия), Redo (Повторение последнего действия) из меню Edit (Редактирование), или соответствующие кнопки инструментальной панели(см. рис. 2). Некоторые из этих опций доступны также из контекстного меню командного окна.

Свойства клавиши Tab (Табуляция). MATLAB автоматически завершает имя функции, переменной, названия файла или свойства дескриптора графического объекта(handle graphics property), если вы наберете соответствующие первые несколько букв и нажмете клавишу Tab. Если это однозначно определяемое имя, то оно будет автоматически завершено.

Если же данные буквы входят в название нескольких функций, то повторное нажатие клавиши Tab вызовет список всех возможных функций. Например, напечатайте cos и нажмите Tab. Система MATLAB не отреагирует, что означает наличие многих имен начинающихся с cos. При повторном нажатии Tab MATLAB отобразит список всех имеющихся в наличии подходящих функций:

cos cosh costfun cos_tr cosint costs_march.

9

Вызов предыдущих строк. Используйте клавиши стрелок, табуляции и управления на клавиатуре для повторного вызова, редактирования и повторного использования функций, которые вы ввели ранее. Допустим, вы ввели по ошибке

rho = (1+ sqt(5))/2

При нажатии Enter MATLAB ответит:

Undefined function or variable 'sqt'.

(Неизвестная функция или переменная sqt),

поскольку вы неправильно ввели функциюsqrt (квадратный корень). Вместо того чтобы перепечатывать всю строку, можно нажать клавишу . Предыдущая строка будет повторно отображена. Используя клавишу можно привести курсор в требуемое положение и доба-

вить недостающую букву r. Повторные нажатия клавиши вызовут раннее введенные строки. Все вводимые вами функции запоминаются в буфере обмена. При этом можно воспользоваться свойством «интеллектуального повторного вызова» (smart recall) для повторного вызова ранее введенных функций, которое заключается в том, что достаточно набрать только первые несколько символов из названия требуемой функции. Например, напечатав буквы plo

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

Ниже приводится полный список клавиш, которые можно использовать в командном окне

Клавиши

Клавиши

Результат операции

 

управления

 

 

Ctrl+p

Вызов предыдущей строки

 

Ctrl+n

Вызов следующей строки.

 

Ctrl+b

Переход на один символ назад.

 

Ctrl+f

Переход на один символ вперед.

Ctrl+

Ctrl+r

Переход на одно слово направо.

Ctrl+

Ctrl+l

Переход на одно слово влево .

Home

Ctrl+a

Переход к началу строки.

End

Ctrl+e

Переход к концу строки.

Esc

Ctrl+u

Очистить строку.

Delete

Ctrl+d

Удалить символ после курсора.

Backspace

Ctrl+h

Удалить символ перед курсором.

 

Ctrl+k

Удалить от курсора до конца строки.

Shift+home

 

Выделить до начала строки.

Shift+end

 

Выделить до конца строки.

8. Очистка командного окна

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

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]