3. Графика
Среда пакета Matlab дает широкие возможности для построения графиков, в том числе двух - и трехмерных. Для вывода графиков может быть использована команда plot. Команда plot(X) изображает вектор X как функцию индекса. Возможно задание цвета графика, используемых символов (сплошная черта, точка, пунктир и т.д.), а также текстовых надписей. Например, plot(Y,'w'), title('Y'); изображает график зависимости Y от индекса белым цветом (white) с надписью 'Y'.
Команда plot(X,Y),где X и Y - вектора, создает график Y как функцию от X. Команда semilogX и semilogY создают график с полулогарифмической шкалой либо по X (по Y -линейной), либо по Y (по X-линейной). Команда loglog создает график с логарифмическим масштабом по обеим осям.
Команда polar(X,Y) создает график в полярных координатах, команда bar-полосовые диаграммы.
Команда mesh(Z), где Z - двумерный массив значений функции z=f(x,y), обеспечивает построение трехмерных поверхностей.
Возможен вывод на экран одновременно до четырех различных графиков оператором subplot. Предварительно экран дисплея должен быть очищен оператором clg. Например, последовательность операторов
clg; % структура экрана
subplot(221),plot(X'),title('X'); % --------------
subplot(222),plot(Y'),title('Y'); % | 221 | 222 |
subplot(223),plot(Z),title('Z'); % -------------
subplot(224),plot(W),title('W'); % | 223 | 224 |
pause; % -------------
осуществляет вывод на экран дисплея одновременно четырех графиков зависимостей X, Y, Z, W, из которых X и Y представлены строкой, а Z и W столбцом. Операторы subplot(211) subplot(212) осуществляют вывод двух графиков, разделяя экран дисплея по горизонтали, а операторы subplot(121) subplot(122) разделяют экран на две части по вертикали.
Формирование пояснений к графику с помощью функций title, xlabel, ylabel:
t=0:0.01:2*pi;y=sin(t);
plot(t,y),grid,title('Синусоида'),xlabel('радианы'),
ylabel('функция'),gtext('t'),gtext('y')
Формирование пояснений к начертанию нескольких графиков с помощью функции legend:
t=0:0.01:2*pi;y1=sin(t);y2=cos(t);
plot(t,y1,'r'),grid,hold on,plot(t,y2), legend('s1','c2')
Установка ярлыка legend в различных частях графика:
в левом верхнем углу: legend('s1','c2', 2);
в левом нижнем углу: legend('s1','c2', 3);
в правом нижнем углу: legend('s1','c2', 4);
в правом верхнем углу: legend('s1','c2', 1)
или по умолчанию: legend('s1','c2');
вне рабочей области графика: legend('s1','c2', -1);
Yandex.RTB R-A-252273-3
- Лабораторная работа № 1 основы программирования в пакете прикладных программ matlab
- 1. Использование matlab в качестве научного калькулятора
- 1.1. Операции с числами
- 1.1.1. Ввод действительных чисел
- 1.1.2. Простейшие арифметические действия
- 1.1.3. Ввод комплексных чисел
- 1.1.4. Элементарные математические функции
- 1.1.5. Специальные математические функции
- 1.1.6. Элементарные действия с комплексными числами
- 1.1.7. Функции комплексного аргумента
- 1.2 Простейшие операции с векторами и матрицами
- 1.2.1. Ввод векторов и матриц
- 1.2.2. Формирование векторов и матриц
- 1.2.3 Действия над векторами
- 1.2.4 Поэлементное преобразование матриц
- 1.2.5 Матричные действия над матрицами
- 1.3 Функции прикладной численной математики
- 1.3.1. Операции с полиномами
- 2. Программирование в среде MatLab
- 2.1 Операторы цикла и условные операторы
- If условие
- If условие
- 2.2 Ввод исходных данных и вывод результатов
- 3. Графика
- 4. Создание м-файлов
- 4.1. Особенности создания м-файлов
- 4.2. Основные особенности оформления м-файлов
- 4.3 Создание функциональных файлов
- 4.3.1 Общие требования к построению