linkdata

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

Описание

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

Создание

Описание

пример

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

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

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

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

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

y(6) = 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 из контекстного меню.

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

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

    14


lengthY =

    14

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

Во-первых, создайте матрицу значений комплексных данных и постройте их. Затем включите соединение данных.

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

Информационная панель выводит предупреждение потому что linkdata не может идентифицировать действительные и мнимые части комплексных данных отмеченных на диаграмме. Чтобы вручную задать действительные и мнимые части данных, сначала щелкните по ссылке fix it. Затем введите real(z) и imag(z) в диалоговых окнах под XDataSource и YDataSource.

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

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

plot(z,'XDataSource','real(z)','YDataSource','imag(z)')
linkdata on

Советы

  • Фигуры с соединенными графиками имеют информационную панель наверху окна. Если linkdata не может однозначно идентифицировать источники данных для графика, затем информационная панель предложит вам вручную идентифицировать источники данных с помощью ссылки fix it.

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

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

Алгоритмы

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

Введенный в R2008a