linkdata

Автоматически обновите строившие диаграмму данные

Описание

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

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

Создание

Описание

пример

linkdata on включает режим соединения данных для текущей системы координат.

linkdata off выключает режим соединения данных.

linkdata переключается режим соединения данных между 'on' и 'off'.

пример

linkdata showdialog открывает диалоговое окно Linked Plot Data Sources. Используйте этот синтаксис, чтобы в интерактивном режиме синхронизировать график с переменными рабочей области.

linkdata(fig,___) задает режим соединения данных для заданной фигуры. Используйте одну или двойные кавычки вокруг опций 'on' и 'off'. Например, linkdata(fig,'on').

l = linkdata создает LinkData объект. Этот синтаксис полезен для запроса режима соединения данных.

l = linkdata(fig) создает LinkData объект для заданной фигуры.

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

развернуть все

Плановый показатель в виде Figure объект. Если вы не задаете фигуру, то данные, соединяющиеся, включены или отключены для текущей фигуры.

Свойства

развернуть все

Это свойство доступно только для чтения.

Режим соединения данных в виде 'off' или 'on'.

Примеры

свернуть все

Создайте столбчатую диаграмму и включите соединение данных. Данные, соединяющиеся, синхронизируют столбчатую диаграмму с x и y переменные в рабочей области.

x = linspace(-5,5,11);
y = abs(x);
bar(x,y)
linkdata on

Bar chart. The bar at x = 0 has a height of 0.

Измените одно из значений в y. Обратите внимание на то, что столбчатая диаграмма сразу обновляется, чтобы отразить изменение.

y(6) = 4;

Updated bar chart. The bar at x = 0 has a height of 4.

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

Создайте некоторые данные, чтобы построить. Обратите внимание на то, что x и y содержите 21 значение.

x = linspace(-5,5,21);
y = -abs(x);

lengthX = length(x)
lengthY = length(y)
lengthX =

    21


lengthY =

    21

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

scatter(x,y,'filled')
linkdata on
brush on

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

Scatter plot with seven brushed data values

График соединяется со своими источниками данных, таким образом удаление значений из графика также удаляет их из источников данных. Обратите внимание на то, что x и y теперь содержите только 14 значений данных.

lengthX = length(x)
lengthY = length(y)
lengthX =

    14


lengthY =

    14

Используйте данные, соединяющиеся с комплексными числами. Когда вы отображаете комплексные данные на графике, действительные и мнимые части данных не соответствуют различным переменным рабочей области. В результате linkdata функция не может идентифицировать источники данных для x - и y - оси. Чтобы соединить комплексные данные, необходимо вручную задать действительную часть комплексных данных как x - компонента и мнимой части как y - компонент.

Во-первых, создайте матрицу значений комплексных данных и постройте их. Затем откройте диалоговое окно Linked Plot Data Sources путем вызова linkdata showdialog.

z = eig(randn(20,20));
plot(z)
linkdata showdialog

Line plot

Вручную задайте действительные и мнимые части данных путем ввода real(z) и imag(z) в текстовых полях под X и Y.

Linked plot data sources dialog box

Теперь график соединяется со своими источниками данных. Если вы изменяете z, затем график обновится, чтобы отразить новые данные.

Чтобы избегать использования диалогового окна, можно задать источники данных, сначала строя значения данных.

z = eig(randn(20,20));
plot(z,'XDataSource','real(z)','YDataSource','imag(z)')
linkdata on

Советы

  • Если linkdata не может однозначно идентифицировать источники данных для графика, затем график не будет синхронизироваться с переменными рабочей области. Если вы вызываете linkdata и ваш график не обновляется, когда вы заменяете переменную, затем открываете диалоговое окно Linked Plot Data Sources путем вызова linkdata showdialog и вручную соедините график с его источниками данных.

  • linkdata функционируйте обновления соединенные источники данных и графики около дважды секунды. Чтобы гладко анимировать изменения в значениях данных, создайте циклы, которые выполняются два раза в секунду или меньше. Для получения дополнительной информации смотрите pause функция.

  • Если график синхронизируется с его переменными рабочей области, программируемыми изменениями в свойствах данных графика (например, XData) не обновляйте переменные рабочей области. Переменные рабочей области только обновляются, когда вы изменяете отображенные на графике данные в интерактивном режиме, с помощью кисти.

Алгоритмы

Соединение данных соединяет график и его переменные рабочей области с помощью свойств источника данных графика (например, XDataSource). Когда вы включаете данные, соединяющиеся для фигуры, MATLAB® сравнивает переменные в рабочей области к отображенным на графике данным на рисунке. Когда это находит соответствие, присвоения MATLAB что переменная к соответствующему свойству источника данных графика.

Введенный в R2008a