plot

Постройте входы и выходных каналов iddata объект

Описание

пример

plot(data) строит графики входных и выходных каналов iddata объект. Затем графики функций выходные параметры для верхних осей и входные параметры для нижних осей.

  • Для данных временной области входной и выходной сигналы строятся как функция времени. В зависимости от InterSample свойство iddata объект, входные сигналы строятся как линейно интерполированные кривые или как лестничные графики. Для примера, если data.InterSample = 'zoh', вход является кусочно-постоянным между точками дискретизации и нанесен соответственно.

  • Для данных частотного диапазона величина и фаза каждого входного и выходного сигнала строятся по доступному диапазону частот.

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

  • plot(data(201:300)) строит графики выборок с 201 по 300 в наборе данных data.

  • plot(data(201:300,'Altitude',{'Angle_of_attack','Speed'})) строит графики заданных выборок выходного сигнала с именем Altitude и входы с именем Angle_of_attack и Speed.

  • plot(data(:,[3 4],[3:7])) строит графики всех выборок выхода каналов с номерами 3 и 4 и входом с номерами с 3 по 7.

пример

plot(data,LineSpec) задает цвет, стиль линии и символ маркера для набора данных.

пример

plot(data1,...,dataN) строит графики нескольких наборов данных. Количество осей графика определяется количеством уникальных входных и выходных имен среди всех наборов данных.

пример

plot(data1,LineSpec1...,dataN,LineSpecN) задает стиль линии, тип маркера и цвет для каждого набора данных. Можно задать опции только для некоторых наборов данных. Для примера, plot(data1,data2,'k',data3) задает черный цвет в качестве цвета графика для data2.

пример

plot(axes_handle,___) Графики в осях с указателем axes_handle вместо в текущую систему координат (gca). Используйте этот синтаксис с любыми комбинациями входных аргументов в предыдущих синтаксисах.

пример

plot(___,plotoptions) задает опции графика.

пример

h = plot(___) возвращает указатель на график. Можно использовать этот указатель для настройки графика с getoptions и setoptions.

Примеры

свернуть все

Загрузите данные.

load iddata1 z1;

Постройте график данных.

plot(z1)

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title u1 contains an object of type line. This object represents z1.

А графики функций выхода на верхней оси и вход на нижней оси.

Постройте график первых 100 выборок.

plot(z1(1:100))

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents untitled1. Axes 2 with title u1 contains an object of type line. This object represents untitled1.

На графике появляются только первые 100 выборки.

Можно щелкнуть правой кнопкой мыши график, чтобы исследовать такие характеристики, как пик и средние значения.

Загрузите данные.

load iddata1 z1

Преобразуйте данные в частотный диапазон.

zf = fft(z1);

Постройте график данных.

plot(zf);

Figure contains 4 axes. Axes 1 with title y1 contains an object of type line. This object represents zf. Axes 2 contains an object of type line. This object represents zf. Axes 3 with title u1 contains an object of type line. This object represents zf. Axes 4 contains an object of type line. This object represents zf.

Сгенерируйте входные данные.

u = idinput([100 1 20],'sine',[],[],[5 10 1]);
u = iddata([],u,1,'per',100);

Сгенерируйте выходные данные.

sys = idtf(1,[1 2 1]);
y = sim(sys,u);

Постройте график только входных входов.

plot(u)

Figure contains an axes. The axes with title u1 contains an object of type line. This object represents u.

Постройте график только выхода.

plot(y)

Figure contains an axes. The axes with title y1 contains an object of type line. This object represents y.

Постройте график входа и вывода вместе.

plot(y,u)

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents y. Axes 2 with title u1 contains an object of type line. This object represents u.

Также можно использовать plot(iddata(y,u)).

Загрузите два набора данных.

load iddata1 z1
load iddata2 z2

Постройте график обоих наборов данных.

plot(z1,z2)

Figure contains 2 axes. Axes 1 with title y1 contains 2 objects of type line. These objects represent z1, z2. Axes 2 with title u1 contains 2 objects of type line. These objects represent z1, z2.

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

Задайте уникальные входы и вывода.

z1.InputName = "z1_input";
z2.InputName = "z2_input";
z1.OutputName = "z1_output";
z2.OutputName = "z2_output";

Постройте график обоих наборов данных.

plot(z1,z2)

Figure contains 4 axes. Axes 1 with title z1_output contains an object of type line. This object represents z1. Axes 2 with title z2_output contains an object of type line. This object represents z2. Axes 3 with title z1_input contains an object of type line. This object represents z1. Axes 4 with title z2_input contains an object of type line. This object represents z2.

Отдельно графики функций наборы данных.

Создайте мультиэксперенциальный набор данных.

load iddata1 z1
load iddata2 z2
zm = merge(z1,z2);

Постройте график данных.

plot(zm)
legend('show')

Figure contains 2 axes. Axes 1 with title y1 contains 2 objects of type line. These objects represent zm(Exp1), zm(Exp2). Axes 2 with title u1 contains 2 objects of type line. These objects represent zm(Exp1), zm(Exp2).

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

Загрузите два набора данных.

load iddata1 z1;
load iddata2 z2;

Задайте стиль линии для обоих наборов данных.

plot(z1,'y:*',z2,'b')

Figure contains 2 axes. Axes 1 with title y1 contains 2 objects of type line. These objects represent z1, z2. Axes 2 with title u1 contains 2 objects of type line. These objects represent z1, z2.

Создать рисунок с двумя подграфиками и вернуть указатели для каждой оси подграфа в s.

figure % new figure
s(1) = subplot(1,2,1); % left subplot
s(2) = subplot(1,2,2); % right subplot

Figure contains 2 axes. Axes 1 is empty. Axes 2 is empty.

Загрузите наборы данных.

load iddata1;
load iddata2;

Создать график данных в каждой оси с помощью указателей.

plot(s(1),z1)

Figure contains 3 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 is empty. Axes 3 with title u1 contains an object of type line. This object represents z1.

plot(s(2),z2)

Figure contains 4 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title y1 contains an object of type line. This object represents z2. Axes 3 with title u1 contains an object of type line. This object represents z1. Axes 4 with title u1 contains an object of type line. This object represents z2.

Получите указатель на текущий график и измените свойство оси.

Загрузите и постройте график данных.

load iddata1 z1
plot(z1)

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title u1 contains an object of type line. This object represents z1.

Получите указатель на оси для графика.

ah = gca
ah = 
  Axes (u1) with properties:

             XLim: [0.1000 30]
             YLim: [-1 1]
           XScale: 'linear'
           YScale: 'linear'
    GridLineStyle: '-'
         Position: [0.1300 0.1100 0.7750 0.3480]
            Units: 'normalized'

  Show all properties

На отображении показаны свойства указателя на оси.

Шкала оси X xScale является 'linear'. Изменение xScale на 'log'.

ah.XScale = 'log';

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title u1 contains an object of type line. This object represents z1.

Теперь на оси X отображается шкала журнала.

Сконфигурируйте график времени.

opt = iddataPlotOptions('time');

В качестве временного модуля графика задайте минуты.

opt.TimeUnits = 'minutes';

Включите сетку.

opt.Grid = 'on';

Создать график с опциями, заданными opt.

load iddata1 z1
plot(z1, opt);

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title u1 contains an object of type line. This object represents z1.

Создать график данных и вернуть указатель.

load iddata1;
h = plot(z1);

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title u1 contains an object of type line. This object represents z1.

Установите временный модуль графика.

setoptions(h,'TimeUnits','minutes');

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents z1. Axes 2 with title u1 contains an object of type line. This object represents z1.

Сгенерируйте данные с двумя входами и одним выходом.

z = iddata(randn(100,1),rand(100,2));

Сконфигурируйте график времени.

opt = iddataPlotOptions('time');

Постройте график данных.

h = plot(z,opt);

Figure contains 3 axes. Axes 1 with title y1 contains an object of type line. This object represents z. Axes 2 with title u1 contains an object of type line. This object represents z. Axes 3 with title u2 contains an object of type line. This object represents z.

Измените ориентацию графиков так, чтобы все входы были нанесены на график в одном столбце, а все выходы - во втором столбце.

opt.Orientation = 'two-column';
h = plot(z,opt);

Figure contains 3 axes. Axes 1 with title y1 contains an object of type line. This object represents z. Axes 2 with title u1 contains an object of type line. This object represents z. Axes 3 with title u2 contains an object of type line. This object represents z.

Кроме того, используйте setoptions.

setoptions(h,'Orientation','two-column')

Можно также изменить ориентацию, щелкнув правой кнопкой мыши график и выбрав Orientation в контекстном меню.

Входные параметры

свернуть все

Входно-выходные данные, заданные как iddata объект. Данные могут находиться в временном интервале или частотном диапазоне. Это могут быть одноканальные или многоканальные данные, а также одноэкспериментальные или мультиэкспериментальные данные.

Стиль линии, символ маркера и цвет, заданный как вектор символов. LineSpec принимает такие значения, как 'b' и 'b+:'. Для получения дополнительной информации смотрите plot страница с описанием в MATLAB® документация. Для примера использования LineSpec, см. «Определение стиля линии», «Маркер» и «Цвет».

Указатель на ось, заданный как указатель, и являющийся ссылкой на axes объект. Используйте gca функция для получения указателя на текущие системы координат, например axes_handle= gca. Для примера использования axes_handle для применения определенного набора осей к текущему графику см. раздел «Задание указателя на ось». Для примера использования gca для получения графика осей и последующего изменения свойств осей см. раздел «Получение и использование указателя на ось».

Опции графика, заданные как набор опций, созданный с помощью iddataPlotOptions. Для примера использования plotoptions, см. «Задание опций графика».

Выходные аргументы

свернуть все

Постройте график указателя, вернитесь в виде скаляра или вектора. Указатели являются уникальными идентификаторами, которые можно использовать для запроса и изменения свойств определенного графика. Для получения примера см. «Изменение свойств графика с помощью Указателя».

Совет

При щелчке правой кнопкой мыши по графику открывается контекстное меню, в котором можно получить доступ к следующим опциям и органам управления графиком.

ОпцияОписание и подопции
DatasetsПросмотрите наборы данных, используемые на графике.
Characteristics

Peak Value - Просмотр пикового значения данных. Это значение полезно для переходных данных.

Mean Value - Просмотр среднего значения данных. Это значение полезно для статических данных.

Orientation

Для данных с одним входным и одним выходным каналом:

  • Single row - Постройте график всех входов и выходов в одну строку.

  • Single column - Постройте график всех входов и выходов в одном столбце.

Для данных с более чем одним входным или выходным каналом:

  • Output row and input row - Постройте график всех выходов в одной строке и всех входов во второй строке.

  • Output column and input column - постройте график всех выходов в одном столбце и всех входов во втором столбце.

I/O Grouping

Группируйте входные и выходные каналы на графике.

Используйте эту опцию с наборами данных с несколькими входными или выходными каналами.

I/O Selector

Выберите подмножество входного и выходного каналов для построения графика. По умолчанию все входные и выходные каналы построены.

Используйте эту опцию с наборами данных с несколькими входными или выходными каналами.

GridДобавьте сетки к графику.
NormalizeНормализуйте шкалу Y всех данных на графике.
Properties Откройте диалоговое окно «Property Editor», в котором можно настроить атрибуты графика.

См. также

| |

Введенный в R2014a