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 objects. Axes object 1 with title y1 contains an object of type line. This object represents z1. Axes object 2 with title u1 contains an object of type line. This object represents z1.

Графики функций выход на главных осях и вход на нижних осях.

Постройте первые 100 выборок.

plot(z1(1:100))

Figure contains 2 axes objects. Axes object 1 with title y1 contains an object of type line. This object represents untitled1. Axes object 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 objects. Axes object 1 with title y1 contains an object of type line. This object represents zf. Axes object 2 contains an object of type line. This object represents zf. Axes object 3 with title u1 contains an object of type line. This object represents zf. Axes object 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 object. The axes object with title u1 contains an object of type line. This object represents u.

Постройте только выход.

plot(y)

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

Постройте ввод и вывод вместе.

plot(y,u)

Figure contains 2 axes objects. Axes object 1 with title y1 contains an object of type line. This object represents y. Axes object 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 objects. Axes object 1 with title y1 contains 2 objects of type line. These objects represent z1, z2. Axes object 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 objects. Axes object 1 with title z1_output contains an object of type line. This object represents z1. Axes object 2 with title z2_output contains an object of type line. This object represents z2. Axes object 3 with title z1_input contains an object of type line. This object represents z1. Axes object 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 objects. Axes object 1 with title y1 contains 2 objects of type line. These objects represent zm(Exp1), zm(Exp2). Axes object 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 objects. Axes object 1 with title y1 contains 2 objects of type line. These objects represent z1, z2. Axes object 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 objects. Axes object 1 is empty. Axes object 2 is empty.

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

load iddata1;
load iddata2;

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

plot(s(1),z1)

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

plot(s(2),z2)

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

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

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

load iddata1 z1
plot(z1)

Figure contains 2 axes objects. Axes object 1 with title y1 contains an object of type line. This object represents z1. Axes object 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 objects. Axes object 1 with title y1 contains an object of type line. This object represents z1. Axes object 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 objects. Axes object 1 with title y1 contains an object of type line. This object represents z1. Axes object 2 with title u1 contains an object of type line. This object represents z1.

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

load iddata1;
h = plot(z1);

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

Установите единицу измерения времени графика.

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

Figure contains 2 axes objects. Axes object 1 with title y1 contains an object of type line. This object represents z1. Axes object 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 objects. Axes object 1 with title y1 contains an object of type line. This object represents z. Axes object 2 with title u1 contains an object of type line. This object represents z. Axes object 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 objects. Axes object 1 with title y1 contains an object of type line. This object represents z. Axes object 2 with title u1 contains an object of type line. This object represents z. Axes object 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, смотрите Задают Опции Графика.

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

свернуть все

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

Советы

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

ОпцияОписание и подопции
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