Для справочной информации и контекста для моего вопроса, пожалуйста, прочитайте этот вопрос .
Обратите внимание, что в методе updatePlot()
моего кода DynamicPlotter
я как бы "достигаю"DynamicDataset
свойство, как указано ниже:
function updatePlot(obj, propNum)
X = get(obj.LH(propNum), 'XData');
Y = get(obj.LH(propNum), 'YData');
X(end+1) = obj.(dynProps{propNum}).newestData(1);
Y(end+1) = obj.(dynProps{propNum}).newestData(2);
set(obj.LH(propNum), 'XData', X, 'YData', Y);
end
updatePlot
- это обратный вызов слушателя.Вместо того, чтобы «добраться до», чтобы получить newestData
, я задаюсь вопросом, было бы более эффективно, если бы данные были «представлены» для обратного вызова с event.eventData
.Но я не уверен (а), как вообще использовать event.eventData
(пример, приведенный в документации, мне не очень понятен), и (б), если это дает лучшую или худшую производительность.
ИтакЯ предполагаю, что мой главный вопрос заключается в том, как лучше всего updatePlot()
получить доступ к newestData
, как показано в методе выше: «получить и извлечь его» или использовать event.eventData
, чтобы «отправить» точку данных в функциюзаговор?
Надеюсь, это было не очень двусмысленно.