- •Средства программирования Практически невозможно предусмотреть в одной системе возможность решения всех задач. Поэтому программирование расширяет возможности системы matlab.
- •Основные средства программирования
- •Структура и свойства файлов сценариев
- •Тело файла с любыми выражениями
- •Структура и свойства файлов функций Файл функция – это типичный объект языка программирования системы matlab.
- •Локальные переменные могут иметь те же имена, что и глобальные.
- •Управляющие структуры
- •Выводится в командное окно. Возможны - ошибки (остановка вычислений), - предупреждения (останова нет).
- •Примеры применения операторов программирования
- •9. Графика
- •Построение графиков отрезками прямых
- •Значения строковой константы s
- •Функция plotyy (график, две оси у)
- •Отображение нескольких графиков в одном окне
- •Графика в логарифмическом масштабе
- •Столбцовые диаграммы
- •Гистограммы
- •Лестничные графики
- •Графики дискретных отсчетов функции
- •График с зонами погрешности
- •Трехмерная графика
- •Графика 3d
- •Круговые диаграммы
Трехмерная графика
Поверхностные и контурные графики служат для представления на плоскости функции двух переменных вида z(x,y) с помощью линий равного уровня. Контурные графики получаются, если 3-х мерная поверхность пересекается рядом плоскостей, расположенных параллельно друг другу. Для построения поверхностных и контурных графиков используются функции surf(z) и contour(z).
Функции surf(z) и contour(z) строят для матрицы z поверхностные и контурные линии соответственно. Каждая поверхность и каждый контур соответствуют фиксированному значению z. В примере для пояснений использованы два подокна:
в левом отображена поверхность для матрицы,
в правом контурный график для матрицы.
[x,y]=meshgrid(-2:0.2:2,-2:0.2:3); % Задать сетку x и y
z=x.*exp(-x.^2-y.^2); % Получить матрицу z
subplot (1,2,1); % Создать подрисунок
surf(z); % График матрицы z
subplot (1,2,2); % Создать подрисунок
contour(x,y,z); % Контурный график
grid on; % Включить сетку
Трехмерные поверхности обычно описываются функцией двух переменных вида z(x,y). Необходимо не просто задать вектора x и y , а еще и определить для них двумерных массивов – матриц. Для создания таких массивов служит функция meshgrid.
Графика 3d
Команда plot3 - эквивалентна plot, но для 3D графика. Формат аналогичен. Строит аксонометрическое отображение матрицы на сетке, которая формируется командой
meshgrid[начало : шаг : конец].
>> [x y]=meshgrid([-3:0.15:3]); % Создать сетку
>> z=x.^2+y.^2; % Расчет матрицы трехмерной поверхности
>> plot3(x,y,z); % График
Круговые диаграммы
Строятся с помощью команды pie:
p ie(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);