0
我有一個簡單的類來繪製基本的x和y數據。在類中,我有一種方法可以啓用數據光標模式,自定義文本,並收集和保存點。我想改變方法的行爲,以便我一次只能收集兩點。現在,即使在關閉數據光標模式並將其重新打開以使用它時,它也會存儲每個點。這是我對我的類代碼:MATLAB數據光標模式
classdef CursorPoint
properties
Xdata
Ydata
end
methods
function me = CursorPoint(varargin)
x_data = 0:.01:2*pi;
y_data = cos(x_data);
f= figure;
plot(x_data,y_data);
me.DCM(f);
end
function DCM(me,fig)
dcm_obj = datacursormode(fig);
set(dcm_obj,'UpdateFcn',@myupdatefcn)
set(dcm_obj,'enable','on')
myPoints=[];
function txt = myupdatefcn(empt,event_obj)
% Customizes text of data tips
pos = get(event_obj,'Position');
myPoints(end + 1,:) = pos;
txt = {['Time: ',num2str(pos(1))],...
['Amplitude: ',num2str(pos(2))]};
end
end
end
end
作品意! – DeeTee