Начальные сведения о математическом пакете MATLAB

1.1. MATLAB - разработка компании MathWorks INC, [4], на пиктограмму пакета разработчики вынесли короткое определение – язык технических вычислений.

Начальные сведения о математическом пакете MATLAB - student2.ru Математический пакет MATLAB (сокращение от MATrix LABoratory) появился в 1984 г. и первоначально предназначался для матричных вычислений. Видимо, благодаря структуре программного обеспечения, в которой математический объект описан как класс со своими свойствами и реализация действий происходит как выполнение процедур, написанных на языке высокого уровня C++, пакет оказался способным для наращивания различных научно-инженерных приложений. В частности, активно развиваются библиотеки обработки сигналов (Signal Processing Toolbox), звуковых данных, изображений (Image Processing Toolbox), а также видеоданных (Image Acquisition Toolbox).

Настоящее пособие ориентировано на версию MATLAB 7.0.1., 2004 г.

На рис.1 представлена стандартная конфигурация рабочего окна пакета MATLAB. Экран разделен на 3 части:

I - рабочая область, на ней показан символ “>>”, который означает командную строку.

II - область отображения объектов, имеющая две закладки, см. рис.3;

III – история – окно отображения списка выполненных команд и время их создания.

В командном окне (Command Window) можно выполнять процедуры MATLAB в интерактивном режиме. Сразу при загрузке пакета в командном окне появляется системное приглашение (см. рис. 1): >>

Если набрать выражение и нажать Return или Enter, MATLAB автоматически выведет результат на экран. Однако если в конце строки поставить точку с запятой, MATLAB проведет вычисления, но не отобразит их. Это часто бывает нужно, например, при создании больших матриц.

Начальные сведения о математическом пакете MATLAB - student2.ru

Рис.1. Главное окно пакета MATLAB

Если необходимо развернуть рабочую область на весь экран, убрав «историю», нужно в меню выбрать Desktop и отметить «Desktop Layout».

Начальные сведения о математическом пакете MATLAB - student2.ru

Рис. 2. Главное меню MATLAB

На рисунке 3 показаны возможности окна III – области отображения объектов. В пункте а) представлен результат выбора закладки Current Directory – текущей папки. При этом в окне III отображается список файлов, имеющихся в выбранной пользователем директории. На рисунке 3 б) – результат выбора закладки Workspace – рабочего пространства. В этом случае в окне отображается список используемых объектов, переменных и структур и их значения. Обе вкладки можно отобразить одновременно, как показано на рисунке 3 в).

Начальные сведения о математическом пакете MATLAB - student2.ru

Рис. 3. Вкладки Current Directory (а) и Workspace (б) для Области отображения объектов, (в) – одновременный выбор

Интерактивный режим в MATLAB предполагает, что сразу после набора команды и нажатия клавиши Enter, происходит выполнение этой команды и вывод результатов работы процедуры в случае, если нет синтаксических ошибок, или вывод сообщения об ошибке при ее наличии.

Пример 1.1. Присвоение переменной x значения 2.5. После системного приглашения набираем

>> x=2.5

Нажимаем клавишу Enter, получаем результат – имя переменной и ее значение

x =

2.5000

Пример 1.2. Дано значение x. Требуется вычислить значение функции y=x^2+3*x. Предположим, что пропущен символ (“*”) операции умножения при вводе 3x. Тогда появится сообщение об ошибке с указанием позиции пропущенного оператора:

>> y=x^2+3x

??? y=x^2+3x

|

Error: Missing MATLAB operator.

Исправив ошибку,

>> y=x^2+3*x

получим значение функции, поскольку переменная x наследует значение из примера 1.1,

y=

13.7500

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

Различные стрелки и управляющие клавиши на клавиатуре позволяют вызывать, редактировать и многократно использовать команды, набранные ранее. Например, предположим, что допущена ошибка при вводе выражения Начальные сведения о математическом пакете MATLAB - student2.ru

>> Начальные сведения о математическом пакете MATLAB - student2.ru % т.е. в сочетании sqrt пропущена буква r

MATLAB ответит вам предупреждением

Undefined function or variable `sqt`.

Вместо того чтобы заново набирать всю строку, можно нажать клавишу ­. На экране изобразится ошибочно введенная команда. Далее используется клавиша для перемещения курсора и вставки пропущенной буквы “r”. Повторное использование клавиши ­ вызовет предыдущую строку. Ниже приведен список клавиш, позволяющих редактировать команды в командном окне I, рис. 1.

Список доступных клавиш редактирования в командной строке зависит также от настроек компьютера.

­ Ctrl-p Вызов предыдущей строки
¯ Ctrl-n Вызов последующей строки
  Ctrl-b Движение назад на один символ
® Ctrl-f Движение вперед на один символ
Ctrl-® Ctrl-r Движение вправо на одно слово
Ctrl- Ctrl-l Движение влево на одно слово
Home Ctrl-a Переход на начало строки
End Ctrl-e Переход на конец строки
Esc Ctrl-u Очистка строки
Del Ctrl-d Удаление символа за курсором
Backspace Ctrl-h Удаление символа перед курсором
  Ctrl-k Удаление до конца строки

Упражнение 1.1.Присвоить переменной X арифметическое выражение 2/5 + 1,1 * 2 и проверить результат.

Упражнение 1.2. Записать значение 1/0 переменной Y.

Упражнение 1.3.Присвоить Z алгебраическое выражение A * (A +2) и проверить результат.

Упражнение 1.4.Вычислить arcsin(2).

Упражнение1.5. Вычислить Начальные сведения о математическом пакете MATLAB - student2.ru .

Сообщения MATLAB о некорректных действиях пользователя:

Warning: Divide by zero.

??? Undefined function or variable 'A'.

Error: The expression to the left of the equals sign is not a valid target for an assignment.

Основные конструкции MATLAB

Наши рекомендации