我想制作一个小脚本,我可以在其中系统地分析很多 matlab 图。使用脚本,我应该能够单击图表中的某些点,然后脚本存储这些值。我现在知道回调函数有坐标,但我希望主文件中的这些值存储它们。但是 set 函数不能从函数接收值。我怎样才能创建另一个结构来避免这种情况?[x,y] = set(f,'ButtonDownFcn',{@Click_CallBack a}); 不幸的是不起作用..
function process_plot()
dataset_dia = input('diameter?')
dataset_length = input('length?')
h = gcf;
a = gca;
f =get(gca,'Children');
set(h, 'Pointer', 'fullcrosshair');
set(f,'ButtonDownFcn',{@Click_CallBack a});
save(strcat(dataset_dia, '.mat'), x, y);
end
从图中提取坐标的函数:
function [x, y]= Click_CallBack(h,e,a)
point = get(a,'CurrentPoint'); x = point(1);
y = point(4);
fprintf(1,'X,Y = %.2f,%.2f\n',x,y);
end