Матричная математическая система MATLAB

Назначение и особенности системы MATLAB. Запуск программы, работа в режиме диалога, понятие о сессии, операции строчного редактирования. Формирование векторов и матриц. Графики ряда функций. Знакомство с трехмерной графикой. Интерфейс основного окна.

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 17.03.2011
Размер файла 65,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

>> D=magic(6)

D =

35 1 6 26 19 24

3 32 7 21 23 25

31 9 2 22 27 20

8 28 33 17 10 15

30 5 34 12 14 16

4 36 29 13 18 11

>> sum(D)

ans = 111 111 111 111 111 111

>> sum(D.')

ans = 111 111 111 111 111  111

Более того, для магической матрицы одинаковой является и сумма элементов по основным диагоналям (главной диагонали и главной антидиагонали).

Удаление столбцов и строк матриц

Для формирования матриц и выполнения ряда матричных операций возникает необходимость удаления отдельных столбцов и строк матрицы. Для этого используются пустые квадратные скобки - [ ]. Проделаем это с матрицей M:

>> M=[1 2 3; 4 5 6; 7 8 9]

M =

1 2 3

4 5 6

7 8 9

Удалим второй столбец, используя оператор : (двоеточие):

>> M(:,2)=[ ]

M =

1 3

4 6

7 9

А теперь, используя оператор : (двоеточие), удалим вторую строку:

>> M(2,:)=[ ]

M =

1 3

7 9

Работа с демонстрационными примерами с командной строки

Вызов списка демонстрационных примеров

Одним из самых эффективных методов знакомства со сложными математическими системами является ознакомление со встроенными примерами их применения. Система MATLAB содержит многие сотни таких примеров - по примеру практически на каждый оператор или функцию. Наиболее поучительные примеры можно найти в разделе demos справки или выполнив команду:

>> help demos

Examples and demonstrations.

Type 'demo' at the command line to browse more demos of

MATLAB, the Toolboxes, and Simulink.

demo - Run demonstrations.

Mathematics.

intro - Basic Matrix Operations

inverter - Inverses of Matrices

buckydem - Graphs and Matrices

sparsity - Sparse Matrices

matmanip - Matrix Manipulation

integerMath - Integer Arithmetic Examples

Здесь весьма длинный список примеров обрезан.

Пример - вывод изображения поверхности

Исполнив команду

>> wernerboy

можно наблюдать изображение сложной поверхности Вернера-Боя, показанной на рисунке в окне графики.

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

Что больше - e^pi или pi^e?

Рассмотрим еще один простой пример, дающий ответ на сакраментальный вопрос о том, какое значение больше - e^pi или pi^e? Для запуска этого примера надо исполнить команду

>> e2pi

и наблюдать красочное шоу - графики степенных функций x^y и y^x с построением на них линий заданных функций и оценкой их значений - рисунке. Этот пример - наглядная демонстрация перехода от узких понятий к более широким.

Так можно легко убедиться в том, что все же e^pi больше, чем pi^e. Можно проверить это и помощью логического оператора сравнения > (результат 1 означает, что неравенство выполняется и дает логическое значение TRUE):

>> e^pi>pi^e

ans = 1

Встроенные фигуры

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

Просмотр текстов примеров и m-файлов

Как программная среда MATLAB открыта для пользователя. Любой m-файл системы, например файл демонстрационных примеров, можно просмотреть с помощью любого текстового редактора, редактора и отладчика m-файлов, встроенного в систему, или с помощью команды

type Имя_M-файла

Например, если вы хотите просмотреть текст файла демонстрационного примера e2pi, то нужно выполнить команду:

>> type e2pi

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

Особенности двумерной графики MATLAB

Для визуализации вычислений в MATLAB широко используется машинная графика. Графика в MATLAB имеется двух типов:

* обычная двумерная и трехмерная растровая графика;

* специальная дескрипторная (handle) графика.

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

Средства графики в новых версиях MATLAB существенно дополнены. Новая позиция Graphics меню содержит три команды:

* New Figure - открывает пустое окно графики;

* Plot Tools - открывает окно нового мощного редактора графики;

* More Plots… - открывает окно доступа к различным видам графики.

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

На более низком уровне решения задач используется ориентированная на опытного программиста дескрипторная графика (Handle Graphics), при которой каждому графическому объекту в соответствие ставится особое описание - дескриптор, на который возможны ссылки при использовании графического объекта. Дескрипторная графика позволяет осуществлять визуальное программирование объектов пользовательского интерфейса - управляющих кнопок, текстовых панелей и т. д.

Графики функций одной переменной

Графики в MATLAB строятся в отдельных масштабируемых и перемещаемых окнах. Возьмем вначале простейший пример - построение графика синусоиды. Следует помнить, что MATLAB (как и другие СКМ) строит графики функций по ряду точек, соединяя их отрезками прямых, то есть осуществляя линейную интерполяцию функции в интервале между смежными точками. Зададим интервал изменения аргумента x от 0 до 10 с шагом 0,1. Для построения графика достаточно вначале задать вектор x=0:0.1:15, а затем использовать команду построения графиков plot(sin(x)).

Итак, для построения графика синусоиды надо исполнить следующие команды:

x=0:0.1:15; y=sin(x); plot(x,y)

При этом будут построены окно графика и сам график синусоидальной функции. В этих примерах вектор x задает интервал изменения независимой переменной от 0 до 15 с шагом 0,1. Почему взят такой шаг, а не, скажем, 1? Дело в том, что plot из окна командного режима работы MATLAB строит не истинный график функции sin(x), а лишь заданное числом элементов вектора x число точек. Эти точки затем просто соединяются отрезками прямых того или иного стиля и цвета, то есть осуществляется кусочно-линейная интерполяция данных графика. При 100 точках полученная кривая глазом воспринимается как вполне плавная, но при 10-20 точках она будет выглядеть состоящей из отрезков прямых.

Графики ряда функций

Построим графики сразу трех функций: sin(x), cos(x) и sin(x)/x. Прежде всего отметим, что эти функции могут быть обозначены переменными, не имеющими явного указания аргумента в виде y(x):

>> y1=sin(x); y2=cos(x); y3=sin(x)/x;

Такая возможность обусловлена тем, что эти переменные являются векторами - как и переменная x. Теперь можно использовать одну из ряда форм команды

plot:

plot(a1,f1,a2,f2,a3,f3,...),

где a1, a2, a3, … - векторы аргументов функций (в нашем случае все они - x), а f1, f2, f3, … - векторы значений функций, графики которых строятся в одном окне. В нашем случае для построения графиков указанных функций мы должны записать следующее:

>> plot(x,y1,x,y2,x,y3)

Можно ожидать, что MATLAB в этом случае построит, как обычно, точки графиков этих функций и соединит их отрезками линий. Но, увы, если мы выполним эти команды, то никакого графика не получим вообще. Не исключен даже сбой в работе системы. Причина этого казуса - если x представляет собой массив (вектор), то нельзя использовать оператор матричного деления /.

Этот пример еще раз наглядно указывает на то, что чисто поверхностное применение даже такой мощной системы, как MATLAB, иногда приводит к досадным срывам. Чтобы все же получить график, надо вычислять отношение sin(x) к x с помощью оператора поэлементного деления массивов ./. Этот случай поясняет рисунок. Кстати, на нем показана открытой позиция Tools (Инструменты) меню графического окна, которая открывает доступ к многочисленным командам форматирования графиков.

Обратим внимание на то, что хотя на этот раз MATLAB построил графики всех трех функций, в окне командного режима появилось предупреждение о делении на 0 - в момент, когда x=0 - «Warning: Divide by zero.». Таким образом, plot «не знает» о том, что неопределенность sin(x)/x=0/0 устранимая и дает 1. Это недостаток практически всех систем для численных вычислений.

Построение графиков трех функций

Графическая функция fplot

Разумеется, MATLAB имеет средства для построения графиков и таких функций, как sin(x)/x, которые имеют устранимые неопределенности. Не обсуждая эти средства подробно, просто покажем, как это делается, с помощью другой графической команды - fplot:

fplot('f(x)', [xmin xmax])

Она позволяет строить график функции f(x), заданной в символьном виде, в интервале изменения аргумента x от xmin до xmax без фиксированного шага изменения x. Один из вариантов ее применения демонстрирует рисунке. Хотя в процессе вычислений предупреждение об ошибке (деление на 0) выводится, но график строится правильно, при x=0 sin(x)/x=1. Обратите также внимание на две используемые команды: clear (Очистить) - очистка графического окна и grid on (Сетка) - включение отображения сетки, которая строится пунктирными линиями.

На рисунке представлено также меню Insert (Вставка) окна графики. С его помощью можно задать вставки в графическое окно различных объектов, например легенд - обозначений кривых графиков, шкалы цветов и т. д. На рисунке представлены примеры вставки легенды и шкалы цветов Colorbar.

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

Знакомство с трехмерной графикой MATLAB

Построение трехмерных графиков

Столь же просто обеспечивается построение графиков сложных поверхностей, представленных функцией двух переменных z=f(x,y). Такую графику называют трехмерной, или 3D-графикой. Надо только знать, какой командой реализуется тот или иной график. Например, для построения графика поверхности и ее проекции в виде контурного графика на плоскость под поверхностью достаточно использовать следующий фрагмент программы:

% Пример построения поверхности и ее проекции

[X,Y]=meshgrid(-5:0.1:5);

Z=X.*sin(X+Y);

meshc(X,Y,Z)

Первая задает разметку сетки будущей поверхности с интервалом изменения x и y от -5 до 5 с шагом 0,1. Вторая задает выражение для вычисления значений z в узлах сетки. Наконец, третья команда строит собственно график поверхности. Окно с построенным графиком показано на рисунке. Раньше пришлось бы убить много дней на составление и отладку нужной для построения такого графика программы. В MATLAB же можно в считанные секунды изменить задающую поверхность функцию Z(X, Y) и тут же получить новый график поверхности с окраской, в данном случае заданной вектором Z, и с ее проекцией на плоскость XY.

Вращение графиков мышью

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

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

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

Контекстное меню графиков

Для переключения в режим редактирования графика нужно щелкнуть на кнопке Edit Plot (Редактировать график) с изображением курсора-стрелки. В этом режиме графиком можно управлять с помощью контекстного меню, вызываемого щелчком правой кнопки мыши. Вид этого меню при курсоре, расположенном в области трехмерного графика вне построенных трехмерных графических объектов, показан на рисунке. С помощью мыши можно также выделить график. Щелчок левой клавишей выводит набор точек (прямоугольников) в области рисунка. Теперь на график можно наносить стрелки, поясняющие надписи (кнопка с буквой A) и т. д.

Еще раз напоминаем, что контекстное меню правой клавиши мыши позволяет оперативно выполнять любые команды, в том числе и не относящиеся к графике.

Интерфейс основного окна MATLAB

Средства панели инструментов

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

Панель инструментов основного окна MATLAB довольно проста и содержит знакомые большинству пользователей кнопки. Ниже они перечислены слева направо:

* New M-file (Новый m-файл) - выводит пустое окно редактора m-файлов;

* Open file (Открыть файл) - открывает окно для загрузки m-файла;

* Cut (Вырезать) - вырезает выделенный фрагмент и помещает его в буфер;

* Copy (Копировать) - копирует выделенный фрагмент в буфер;

* Paste (Вставить) - переносит фрагмент из буфера в текущую строку ввода;

* Undo (Отменить) - отменяет предшествующую операцию;

* Redo (Повторить) - восстанавливает последнюю отмененную операцию;

* Simulink - открывает окно браузера библиотек Simulink;

* QUIDE - открывает окно создания и расширения интерфейса;

* Help (Помощь) - открывает окно справки.

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

Кнопка New M-file открывает окно редактора/отладчика m-файлов. Работу с этим средством мы обсудим позже. Кнопка Open file (Открыть файл) служит для загрузки в редактор/отладчик ранее созданных m-файлов, например входящих в пакет расширения (Toolbox) системы или разработанных пользователем. Она открывает стандартное окно, которое является типичным элементом интерфейса Windows-приложений.

Кнопки Cut (Вырезать), Copy (Копировать) и Paste (Вставить) реализуют наиболее характерные команды работы с буфером обмена (Clipboard). Первые две операции относятся к выделенным фрагментам сессии или текста m-файлов (если они выполняются в окне редактора/отладчика). Для выделения объектов можно использовать мышь, перемещая курсор по тексту при нажатой левой кнопке, или клавиши со стрелками в комбинации с клавишей Shift.

В MATLAB можно использовать контекстное меню, появляющееся при нажатии правой кнопки мыши. Например, установив курсор мыши на выделенный фрагмент матрицы M и нажав правую кнопку, можно увидеть меню. В нем, кстати, дублируется позиция с командой Copy (Копировать). Есть и ряд других доступных в данный момент команд. Обратите внимание, что в момент подготовки магической матрицы M ее имя появилось в окне браузера рабочей области - в правой части экрана. При этом матрица представляется изображением таблицы.

Часто, выполнив какую-то операцию, мы замечаем, что она оказалась ошибочной. При работе в MATLAB такой ситуации пугаться не стоит - нажатие кнопки Undo (Отменить) панели инструментов приведет к отмене последнего действия, выполненного в текущей строке. Операции в предыдущих строках документа этой командой не отменяются. Если оказалось, что вы зря произвели отмену последней операции, то ее легко восстановить, введя с панели инструментов операцию Redo (Восстановить).

Кнопка GUIDE открывает окно создания и изменения объектов интерфейса пользователя.

Браузер рабочей области

Нетрудно догадаться, что имена (идентификаторы) переменных различного типа и их значения хранятся в памяти компьютера. Эту область памяти именуют рабочей областью. В левой части окна системы MATLAB имеется окно специального браузера рабочей области - Workspace Browser. Он служит для просмотра ресурсов рабочей области памяти. Браузер дает наглядную визуализацию содержимого рабочей области . В частности, в нем имеются данные обо всех заданных переменных, векторах, матрицах и массивах.

Окно браузера рабочей области выполняет и другие важные функции - позволяет просматривать существующие в памяти объекты, редактировать их содержимое и удалять объекты из памяти. При работе с браузером рабочего пространства в меню появляются две новые позиции - View (обзор массивов) и Graphics (специальные возможности графики).

Для вывода содержимого объекта достаточно выделить его имя с помощью мыши и щелкнуть на кнопке Open (Открыть). Объект можно открыть и двойным щелчком на его имени в списке. Откроется окно редактирования массива Array Editor, показанное на рисунке применительно к матрице M2.

Окно редактирования матрицы дает удобный доступ для редактирования любого элемента матрицы по правилам, принятым при работе с электронными таблицами. Основное из них - быстрый доступ к любому элементу матрицы. Можно менять тип значений элементов, выбирая его из списка, предоставляемого меню Numeric format (Формат чисел). В окне также выводятся данные о числе строк и столбцов матрицы.

Заметим, что в новых версиях MATLAB работа с браузером рабочей области стала еще более удобной, чем в прежних версиях этой системы. Это достигнуто за счет того, что главные возможности работы с браузером перенесены в позицию меню View.

Команды просмотра рабочей области who и whos

Следует отметить, что просмотр рабочей области возможен и в командном режиме, без обращения к браузеру Workspace Browser. Команда who выводит список определенных переменных, а команда whos - список переменных с указанием их размера и объема занимаемой памяти.

Пример: создать три переменные и просмотреть их в рабочем пространстве.

>> x=1.234;

>> V=[1 2 3 4 5];

>> M=magic(4);

>> who

Your variables are:

M V x

>> whos

Name Size Bytes Class

M 4x4 128 double array

V 1x5 40 double array

X 1x1 8 double array

Grand total is 22 elements using 176 bytes

Если вы хотите просмотреть данные одной переменной, например M, следует использовать команду whos M. Естественно, просмотр рабочей области с помощью браузера рабочей области (Workspace Browser) более удобен и нагляден.

Браузер файловой структуры

Для просмотра файловой структуры MATLAB служит специальный браузер файловой системы (Path Browser), который запускается при обычной загрузке системы. Если был установлен упрощенный интерфейс, то для запуска браузера файловой системы используется окно Current Directory (Текущая папка). На рисунке показано окно этого браузера, выведенное отдельно.

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

Работа с меню

Команды, операции и параметры

Каждая открытая позиция строки основного меню содержит различные операции и команды. Выделенная команда или операция исполняется при нажатии клавиши Ввод (Enter). Выполнение команды можно также осуществить щелчком мыши или нажатием на клавиатуре клавиши, соответствующей выделенному символу в названии команды. Для ряда команд указаны «горячие» клавиши или комбинации клавиш, обеспечивающие быстрое выполнение той или иной команды с вводом с клавиатуры.

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

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

Меню системы MATLAB

Перейдем к описанию основного меню системы MATLAB. Меню содержит всего шесть пунктов:

* File - работа с файлами;

* Edit - редактирование сессии;

* View - вывод и скрытие панели инструментов;

* Web - доступ к Интернет-ресурсам;

* Window - переключение и закрытие окон;

* Help - доступ к справочным подсистемам.

Позиция Web дублирует возможности стандартных браузеров, например

Microsoft Internet Explorer, и не всегда работоспособна. Возможно, поэтому она удалена в новых реализациях MATLAB. Работа с позицией Window вполне очевидна, а позиция Help открывает доступ к справке. Отметим особенности работы трех первых позиций меню системы MATLAB любой версии.

Меню File

Меню File содержит ряд операций и команд для работы с файлами:

* New - открытие подменю с позициями:

* M_file - открытие окна редактора/отладчика m-файлов;

* Figure - открытие пустого окна графики;

* Model - открытие пустого окна для создания Simulink-модели;

* GUI - открытие окна разработки элементов графического интерфейса

пользователя;

* Deployment Project - открытие окна разработки;

* Open - открытие окна загрузки файла;

* Close Command Windows - закрытие окна командного режима работы (оно при этом исчезает с экрана);

* Import data - открытие окна импорта файлов данных;

* Save Workspace As… - открытие окна записи рабочей области в виде файла с заданным именем;

* Set Path - открытие окна установки путей доступа файловой системы;

* Preferences… - открытие окна настройки элементов интерфейса;

* Print… - открытие окна печати всего текущего документа;

* Print Selection… - открытие окна печати выделенной части документа;

* Exit - завершение работы с системой.

Большинство окон, открывающихся этими операциями, хорошо известны пользователям любыми приложениями Windows. Поэтому остановимся на описании только тех окон, которые специфичны для систем класса MATLAB. Кстати, состав команд позиции File во всех описанных в книге версиях системы MATLAB идентичен.

Установка путей доступа файловой системы

Поскольку MATLAB работает со множеством файлов, расположенных в разных папках (директориях), то не исключены случаи неправильной работы из-за указания неверного пути доступа к файлам. Для коррекции этого пути в ходе работы с MATLAB служит редактор доступа файловой системы. Его окно открывается операцией Set Path… (Установить путь) .

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

Настройка элементов интерфейса

Команда Preferences… (Предпочтения) выводит окно детальной настройки элементов интерфейса. В левой части этого окна имеется древообразный список элементов интерфейса системы, а в правой части - поле задания параметров для выбранного типа элементов. Число параметров и видов этого окна велико, но можно разобраться с нужными параметрами без особого труда.

Меню Edit - средства редактирования документов

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

* Undo (Отменить) - отмена результата предшествующей операции;

* Redo (Повторить) - отмена действия последней операции Undo;

* Cut (Вырезать) - вырезание выделенного фрагмента и перенос его в буфер;

* Copy (Копировать) - копирование выделенного фрагмента в буфер;

* Paste (Вставить) - вставка фрагмента из буфера в текущую позицию курсора;

* Paste to Workspace… - открытие окна вставки в рабочее пространство;

* Clear (Очистить) - операция очистки выделенной области;

* Select All (Выделить) - выделение всей сессии;

* Delete (Стереть) - уничтожение выделенного объекта;

* Find… - открытие окна поиска объекта (текста) в командном окне;

* Find files… - открытие окна поиска заданного файла;

* Clear Command Windows (Очистить командное окно) - очистка текста

сессии (с сохранением созданных объектов);

* Clear Command History (Очистить окно истории команд) - очистка окна истории;

* Clear Workspace - очистка окна браузера рабочей области.

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

Интерфейс по умолчанию

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

Иногда полезно вернуться к виду интерфейса по умолчанию. Для этого можно воспользоваться командой Desktop Layout ЃЛ?Default в позиции Desktop меню. Вид окна системы MATLAB R2006b по умолчанию показан на рисунке.

Основы редактирования и отладки m-файлов

Интерфейс редактора/отладчика m-файлов

Программы в системе MATLAB представлены m-файлами. Для подготовки, редактирования и отладки m-файлов служит специальный многооконный редактор. Он выполнен как типичное приложение Windows. Редактор можно вызвать командой edit из командной строки или командой New ЃЛ?M-file из меню File. После этого в окне редактора можно создавать свой файл, пользоваться средствами его отладки и запуска. Перед запуском файла его необходимо записать на диск, используя команду File ЃЛ?Save as в меню редактора.

На рисунке показано окно редактора/отладчика MATLAB с текстом простого файла demo.m в окне редактирования и отладки. Подготовленный текст файла (это простейшая программа на языке программирования MATLAB) можно записать на диск. Для этого используется команда Save As, которая применяет стандартное окно Windows для записи файла с заданным именем.

После записи файла на диск можно заметить, что команда Run в меню Tools(Инструменты) редактора становится активной (до записи файла на диск она пассивна) и позволяет произвести запуск файла. Запустив команду Run, можно наблюдать исполнение m-файла - в нашем случае это вычисление выражения 2 + 3 и построение рисунка с графиком синусоидальной функции в графическом окне.

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

Цветовые выделения и синтаксический контроль

Редактор/отладчик m-файлов выполняет синтаксический контроль программного кода по мере ввода текста. При этом используются следующие цветовые выделения:

* ключевые слова языка программирования - синий цвет;

* операторы, константы и переменные - черный цвет;

* комментарии после знака % - зеленый цвет;

* символьные переменные (в апострофах) - зеленый цвет;

* синтаксические ошибки - красный цвет.

Благодаря цветовым выделениям вероятность синтаксических ошибок резко снижается. Однако далеко не все ошибки диагностируются. Ошибки, связанные с неверным применением операторов или функций (например, применение оператора - вместо + или функции cos(x) вместо sin(x) и т. д.), не способна обнаружить ни одна система программирования. Устранение такого рода ошибок (их называют семантическими) - дело пользователя, отлаживающего свои алгоритмы и программы.

Панель инструментов редактора и отладчика

Редактор имеет свое меню и свою панель инструментов. Она представлена на рисунке. Назначение кнопок панели инструментов редактора/отладчика (слева направо) следующее:

* New - создание нового m-файла;

* Open - вывод окна загрузки файла;

* Save - запись файла на диск;

* Print - печать содержимого текущего окна редактора;

* Cut - вырезание выделенного фрагмента и перенос его в буфер;

* Copy - копирование выделенного объекта в буфер;

* Paste - размещение фрагмента из буфера в позиции текстового курсора;

* Undo - отмена предшествующей операции;

* Redo - повтор отмененной операции;

* Find text - нахождение указанного текста;

* Show function - показ функции;

* Set/Clear Breakpoint - установка/сброс точки прерывания;

* Clear All Breakpoints - сброс всех точек прерывания;

* Step - выполнение шага трассировки;

* Step In - пошаговая трассировка с заходом в вызываемые m-файлы;

* Step Out - пошаговая трассировка без захода в вызываемые m-файлы;

* Save and Run - запись и сохранение;

* Exit Debug Mode - выход из режима отладки.

Заключение

В данной работе представлена лишь малая часть возможностей MATLAB в связи с тем, что объем книг по этой системе и пакетам ее расширения непрерывно растет, как и их стоимость. Достаточно отметить, что книги только по системе MATLAB 7.0 (без пакетов расширения) учебного характера имеют объем более 1100 и более 750 страниц и, будучи ориентированными на профессионалов, выпущены в твердом переплете небольшим тиражом.

Фирменная документация по системе (англоязычная) представлена уже многими десятками книг. Она настолько разрослась, что разработчики MATLAB были вынуждены прекратить поставки ее в виде PDF-файлов на отдельном DVD и разместили ее на своем Интернет-сайте. Однако из-за большого объема ее файлов скачать документацию весьма проблематично даже для тех наших пользователей, которые имеют доступ в Интернет. Кроме того, вся фирменная документация англоязычная и труднодоступна для чтения и перевода, так как содержит огромное число специальных англоязычных терминов, перевод которых отнюдь не прост и не тривиален.

Все это делает книги по MATLAB доступными лишь для малой части наших инженеров, научных работников, аспирантов, студентов и преподавателей университетов и вузов. Достаточно отметить, что стоимость всего одной книги среднего объема по системе MATLAB в России составляет примерно трехмесячную выплату на приобретение литературы, предусмотренную в государственных вузах и университетах Российской Федерации для преподавателей.

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

Размещено на Allbest.ru


Подобные документы

  • MATLAB – матричная лаборатория – наиболее развитая система программирования для научно-технических расчетов. Переменные и элементы xy-графики. Простые примеры, иллюстрирующие эффективность MATLAB. Системы линейных алгебраических уравнений и полиномы.

    методичка [47,2 K], добавлен 26.01.2009

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

    отчет по практике [761,4 K], добавлен 21.10.2015

  • Язык и среда Matlab. Управляемая графика. Библиотека математических функций. Программный интерфейс. Использование операторов при составлении выражений. Работа в командной строке. Команды save, load и clear. Рабочий каталог. Сохранение рабочей сессии.

    презентация [413,6 K], добавлен 14.11.2013

  • Особенности графики системы MATLAB и ее основные отличительные черты. Построение графика функций одной переменной. Графики в логарифмическом масштабе, построение диаграмм, гистограмм, сфер, поверхностей. Создание массивов данных для трехмерной графики.

    реферат [1,4 M], добавлен 31.05.2010

  • Matlab - матричная лаборатория - система программирования для научно-технических расчетов. Особенности ввода векторов. Специальные матрицы, простые команды. Простые примеры, иллюстрирующие эффективность Matlab. Графический способ решения уравнений.

    реферат [46,3 K], добавлен 05.01.2010

  • Программный комплекс MATLAB как мощное средство для высокоточного цифрового моделирования системы автоматического управления. Основные особенности построения временных характеристик с помощью пакета Control System и моделирования в системе Simulink.

    контрольная работа [2,3 M], добавлен 14.11.2012

  • Создание матриц специального вида в Matlab: использование функций и анализ основного синтаксиса. Проведение вычислений с элементами массивов. Логические функции, поиск в массиве. Матричные и поэлементные операции. Операции "деления" слева и справа.

    презентация [189,4 K], добавлен 24.01.2014

  • Особенности работы в режиме командной строки в системе Matlab. Переменные и присваивание им значений. Комплексные числа и вычисления в системе Matlab. Вычисления с использованием функции sqrt. Неправильное использование функций с комплексными аргументами.

    дипломная работа [1,9 M], добавлен 30.07.2015

  • Изучение программирования в MATLAB. Использование команд Save и Load, операторы ввода и вывода для работы в командном окне. Отладка собственных программ. Интерфейс MATLAB. Отличия поздней версии MATLAB от более ранних. Средство Source Control Interface.

    контрольная работа [43,0 K], добавлен 25.12.2011

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

    курсовая работа [594,5 K], добавлен 28.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.