exponenta event banner

график

Постройте график входных и выходных каналов 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, см. раздел Задание параметров печати.

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

свернуть все

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

Совет

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

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

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

Среднее значение - просмотр среднего значения данных. Это значение полезно для стационарных данных.

Ориентация

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

  • Одна строка - печать всех входов и выходов в одной строке.

  • Один столбец - печать всех входов и выходов в одном столбце.

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

  • Строка вывода и строка ввода - печать всех выходов в одной строке и всех входов во второй строке.

  • Выходной столбец и входной столбец - печать всех выходных данных в одном столбце и всех входных данных во втором столбце.

Группировка ввода-вывода

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

Эта опция используется для наборов данных с несколькими входными или выходными каналами.

Селектор ввода/вывода

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

Эта опция используется для наборов данных с несколькими входными или выходными каналами.

СеткаДобавьте сетки на график.
НормализоватьНормализуйте масштаб Y всех данных на графике.
Свойства Откройте диалоговое окно «Редактор свойств», в котором можно настроить атрибуты печати.

См. также

| |

Представлен в R2014a