我正在收集数据并实时绘制数据.数据由运动捕捉系统产生.我有一个类DynamicDataset只是一个2列矩阵的包装器(虽然它比那更细致),并且添加了新数据的事件通知器; 另一个类DynamicPlotter,它监听数据添加事件并动态更新绘图.适当的代码段:
classdef DynamicDataset < handle
properties
newestData = [];
data = []
end
events
DataAdded
end
methods
function append(obj, val)
obj.data(end+1,:) = val;
obj.newestData = val;
notify(obj, 'DataAdded');
end
end
end
classdef DynamicPlotter < dynamicprops
properties
FH %# figure handle
AH %# axes handle
LH %# array of line handles - may have multiple lines on the plot
dynProps = {} %# cell array of dynamic property names -
%# use to access individual datasets …Run Code Online (Sandbox Code Playgroud)