可以选择数据的图上可缩放,可拖动的框

Bri*_*ian 8 matlab user-interface matlab-figure matlab-guide

这是设置:

我有一个图形的数​​据图,我试图找到是否可以尝试在图形上放置一个可以移动和改变宽度的框并返回一些值,如曲线下的百分比和面积.它看起来像这样:

例

有关从哪里开始的任何建议?我的感觉是,使用更多的GUI界面与标准绘图相比,它可能是可行的.

And*_*ein 9

我会先说imrect.它是可拖动的,你可以添加回调.

(直接从MATLAB帮助中获取)

figure, imshow('cameraman.tif');
h = imrect(gca, [10 10 100 100]);
addNewPositionCallback(h, @(p) title(mat2str(p, 3)));
fcn = makeConstrainToRectFcn('imrect', get(gca,'XLim'), get(gca, 'YLim'));
setPositionConstraintFcn(h, fcn);
Run Code Online (Sandbox Code Playgroud)

将其更改为addNewPositionCallback适合您需求的内容.具体来说,从图像中获取所需的像素(通过使用位置),并计算您喜欢的任何内容.