多くの 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