Практически невозможно предусмотреть в одной системе возможность решения всех задач. Поэтому программирование расширяет возможности системы MATLAB.
Круговые диаграммы
Графика 3D
Командаplot3 - эквивалентна plot, но для 3D графика. Формат аналогичен. Строит аксонометрическое отображение матрицы на сетке, которая формируется командой
meshgrid[начало : шаг : конец].
>> [x y]=meshgrid([-3:0.15:3]); % Создать сетку
>> z=x.^2+y.^2; % Расчет матрицы трехмерной поверхности
>> plot3(x,y,z); % График
Строятся с помощью команды pie:
pie(X) – строит круговую диаграмму по данным нормализованного вектора X/SUM(X). SUM(X) – сумма элементов вектора.
Пример построения круговой диаграммы
с пятью секторами:
>>X=[1 2 3 4 5];
>> pie(X);
При отделении последнего сектора от остальных:
>>X=[1 2 3 4 5];
>> pie(X,[0 0 0 0 2]);
В случае цветной объемной круговой диаграммы:
>> X=[1 3 5 7 9];
>> pie3(X);
Язык программирования MATLAB является проблемно-ориентированным языком программирования сверхвысокого уровня, содержащим сложные операторы и функции, реализация которых на обычных языках потребовало бы много усилий и времени.
Например, матричные функции, функции быстрого преобразования Фурье, операторы построения графиков, генерации матриц определенного вида и т.д.
Отличие входного языка от языка программирования:
1. Сессии в командном режиме работы не сохраняются в памяти компьютера. (Хранятся только определения созданных в ходе их выполнения переменных и функций)
2. Программы, созданные на языке MATLAB, сохраняются виде текстовых M-файлов.
3. Могут сохраняться программы в виде файлов сценариев (процедур) и отдельные программные модули – функции.
4. Программа может менять структуру алгоритмов вычислений в зависимости от входных данных и данных, создаваемых в ходе вычислений.
Особенности языка:
1. Язык является интерпретаторам, каждая инструкция распознается и тут же исполняется (что облегчает диалоговый режим).
2. MATLAB не создает исполняемых программ в виде машинных кодов (*.exe).
3. Программы существуют только в виде M-файлов, для исполнения которых нужна среда MATLAB.
4. Имеются компиляторы, транслирующие программы MATLAB в коды языков С и С++.
Коды пишутся на языке высокого уровня, достаточно понятным для пользователя умеренной квалификации.
6.0 . M-файлы сценариев и функций
M – файлы (или Script-файлы) делятся на два класса:
- файлы сценарии, не имеющие входных параметров (процедуры без параметров),
- файлы функции, имеющие входные параметры (программные модули).
6.1 Структура и свойства файлов сценариев
Сессия не является программированием. Действия по программе записывается в М-файле. Файл-сценарий это простейшая программа на языке программирования MATLAB.
Он имеет следующую структуру:
% Основной комментарий // в первой строке
% Дополнительный комментарий // последующие строки