有關我的問題的背景信息和上下文,請閱讀this question。在我DynamicPlotter
代碼updatePlot()
方法MATLAB的 - 如何使用event.eventData和高效
通知,我有種「深入到」一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
的回調會更有效率。但我不確定(a)如何甚至使用event.eventData
(文檔中提供的示例對我來說不是很清楚),以及(b)如果這會產生更好或更差的性能。
所以我想我的主要問題是,什麼是爲updatePlot()
訪問newestData
在上述方法中所描繪的最好方式:「達到並取回」或使用event.eventData
到「發送」的數據點的功能情節?
我希望這不是非常模棱兩可。