Вывод нескольких графиков в одном графическом окне


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

subplot(m, n, p),

где

m, n указывают, на сколько частей делится окно по вертикали (m) и по горизонтали (n),

p – номер подокна, в котором будет отображаться текущий график.

Номер отсчитывается от левого верхнего угла построчно (нумерация слева направо и сверху вниз).

Например, после выполнения команды subplot(2, 2, 3) открывается окно, состоящее из 4-х подокон и текущим будет подокно 3.

При m, n = 2, p=1, 2, 3, 4

Чтобы отменить разделение для построения графика во весь экран, необходимо задать команду: Subplot(1, 1, 1).

Команда Subplot(3, 3, 1) открывает окно с 9 подокнами и текущее окно -1.

Разделим экран на четыре части. В окнах 1 и 2 выведем графики функций cos(x) и sin(x) соответственно.

>>x = -2: 0.01: 2;

>>f1 = sin(x);

>>subplot(2, 2, 1);

>>plot(x, f1);

>>title('sin(x) ');

>>y2 = cos(x);

>>subplot(2, 2, 2);

>>plot(x, y2);

>>title('cos(x) ');

Разделим экран на две части по вертикали :

>>subplot(2,1,1)

>>plot(x,y2)

>>title('cos(x) ');

>>subplot(2,1,2)

>>plot(x,f1)

>>title('sin(x) ');

 

Изменение масштаба графика

При построении графиков система ML автоматически выбирает масштаб, чтобы в поле графика разместить все вычисленные значения. Но можно самостоятельно задать масштаб и управлять осями, которые располагаются на экране.

Для этого используются следующие команды:

axis off – убрать с экрана;

axis on – вернуть на экран.

Можно установить свой масштаб по осям:

axis([xmin xmax ymin ymax]),

где xmin, xmax – минимальное и максимальное значения по оси x; ymin,ymax – минимальное и максимальное значения по оси y.

Eсли график трехмерный, то команда будет иметь вид:

axis([xmin xmax ymin ymax zmin zmax]).

axis ('i j) – центр координат будет расположен в левом верхнем углу экрана
axis (‘xy’) – обычное расположение осей

axis (‘square’) – график будет занимать область с одинаковыми диапазонами значений по осям х и у.

axis(‘equal’)одинаковый масштаб по обеим осям.

axis(‘auto’) – устанавливает (возвращает) масштаб по умолчанию.

Мы строили графики функций в одних осях и в одинаковом масштабе. Иногда требуется построить графики 2-х функций, значения которых очень отличаются друг от друга. При использовании одинакового масштаба, мы рискуем одну из функций не увидеть. Чтобы увидеть обе функции на графике, надо иметь разный масштаб по осям. Тогда надо воспользоваться командой plotyy.

>>B=0.5:0.001:3;

>> f1=B.^-3;

>> f2=1000*(B+0.5);

>> plotyy(B,f1,B,f2)

В этом случае справа обозначается еще одна ось с отметками на оси для другой функции. Цвет новой оси y и графика этой функции выводится в одном цвете. Если такой вариант неудобен, то можно построить графики в разных окнах.

Можно построенные графики прикрепить к командному окну, чтобы оно было перед глазами. Для этого надо щелкнуть по кнопке с черной стрелкой (Dock Figure) в правом углу графического окна.

Диаграммы

Диаграммы позволяют представить векторные и матричные данные в наглядной форме. В системе легко можно построить различного вида круговые pie(<вектор>) и с столбиковые bar(<вектор>) диаграммы.

Иногда столбиковые диаграммы используют для закраски области под графиком bar(x,y). В последних версиях Матлаба для этой цели существует функция area(x,y).

Трехмерные графики

Система ML имеет возможности для создания трехмерных графиков.

График поверхности (трехмерный график) – это график, положение точки в котором определяется значениями трех координат M(x,y,z). Три плоскости XY, XZ, YZ называются координатными плоскостями.

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

Трехмерным аналогом функции plot является функция plot3, которая позволяет создавать трехмерные линии.

Команда plot3 относится к функции двух переменных z(x,у). Она строит аксонометрическое изображение трехмерных объектов.

plot3(x, y, z) строит массив точек, представленных векторами х, y и z, соединяя их отрезками прямых.

Если есть три вектора x, y, z, задающих координаты точек в трехмерном пространстве, то при выполнении функции plot3(x,y,z), построится проекция трехмерной линии.

Пусть требуется построить спираль, которая вычисляется по формулам: x=cos(2*pi*t),y=sin(2*pi*t), t принадлежит интервалуt=[-2 2].

Сначала зададим вектор значений аргумента t, создадим вектора координат Х и У, а затем используем команду plot3.

Запишем:

Т=-2:0.01:2; % задали вектор значений аргумента

% можно создать вектор x и векторyотдельной командой, а можно записать формулу прямо в команде plot3:

X=cos(2*pi*Т);

Y=sin(2*pi*T);

plot3(X, Y, T );

или

plot3(cos(2*pi*T), sin(2*pi*T), T )% вектора заданы формулами

 

Ось Z направлена вверх, X – вправо, Y 0 влево

 

Для этой же цели, можно использовать функцию ezplot:

ezplot3('cos(2*pi*t)','sin(2*pi*t)','t',[-2,2])

Функция plot3, так же как и plot, может иметь дополнительный аргумент, задающий параметры линии (тип линии, цвет и тип маркера). Например, plot3(x,y,z, ‘*g’).

Эта функция используется редко из-за ограниченных возможностей.



Дата добавления: 2020-03-21; просмотров: 431;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.017 сек.