以下是设置:
我有一个数据的图形绘图,我试图找到是否可以尝试在图形上放置一个可以移动和更改宽度的框并返回一些值,如百分比和面积曲线。它看起来像这样:
有关从哪里开始的任何建议?我的感觉是,使用更多GUI界面而非标准绘图可能是可行的。
答案 0 :(得分: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);
将addNewPositionCallback
更改为适合您需求的内容。具体来说,从图像中获取所需的像素(通过使用位置),并计算您喜欢的任何内容。