exponenta event banner

linkdata

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

Описание

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

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

Создание

Описание

пример

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

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

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

пример

linkdata showdialog открывает диалоговое окно «Связанные источники данных печати». Этот синтаксис используется для интерактивной синхронизации диаграммы с переменными рабочей области.

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

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

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.

Сначала создайте матрицу из комплексных значений данных и постройте их график. Затем откройте диалоговое окно «Связанные источники данных печати», вызвав 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 и при изменении переменной диаграмма не обновляется, а затем открывается диалоговое окно «Связанные источники данных печати». linkdata showdialog и вручную связать диаграмму с ее источниками данных.

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

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

Алгоритмы

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

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