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




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

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 z min 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(<вектор>) столбиковые) диаграммы.

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

Система 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) % вектора записаны формулами

 

 

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

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

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

На 3-х мерных графиках можно озаглавить оси, используя команды xlabel, ylabel, zlabel.

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



Поделиться:




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

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


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