Image 有没有办法得到一个情节的实际读数?

Image 有没有办法得到一个情节的实际读数?,image,matlab,image-processing,plot,image-segmentation,Image,Matlab,Image Processing,Plot,Image Segmentation,我说的是从绘图或代码中自动获取点的y轴值 例如,我在绘图上有一点: 如果我只对其y轴感兴趣,我可以使用此代码将此点的y轴值返回到我的代码: dcm_obj = datacursormode(figure(1)); set(dcm_obj,'DisplayStyle','datatip',... 'SnapToDataVertex','off','Enable','on'); pause(); c_info = getCursorInfo(dcm_obj); 但问题是,我必须手动干预,使用da

我说的是从绘图或代码中自动获取点的y轴值

例如,我在绘图上有一点:

如果我只对其y轴感兴趣,我可以使用此代码将此点的y轴值返回到我的代码:

dcm_obj = datacursormode(figure(1));
set(dcm_obj,'DisplayStyle','datatip',...
'SnapToDataVertex','off','Enable','on');
pause();
c_info = getCursorInfo(dcm_obj);
但问题是,我必须手动干预,使用
datacursormode
,然后单击该点。只有这样才能读取像素并理解其y值

我是否可以自动得到这个?我是说在没有我干预的情况下,图中的实际y值

>> h = plot((1:5).^2); %// example plot
>> get(h,'YData')
ans =
     1     4     9    16    25
或者,如果轴只有一个绘图,则可以动态获取其控制柄:

>> plot((1:5).^2); %// example plot
>> get(get(gca,'Children'),'YData')
ans =
     1     4     9    16    25

当然
get(get(gca,'Children'),'YData')?我也不能检查,但它是
/
散点组
/等等。你想要的,不是轴本身。@notlike你是对的。你需要一个绘图对象的句柄,谢谢。这正是我想要的。但是如果
get(h,'Ydata')
get(get(gca,'Children'),'Ydata')
产生相同的结果,那么两者之间的区别是什么?谁用一个代替另一个?什么是
子对象
?@FarazKhan我推荐第一种方法:创建plot对象时获得该对象的句柄,然后使用该句柄引用该对象。如果您没有存储句柄,则可以使用第二种方法:询问axis其子对象是谁,axis的回答是它包含的绘图对象句柄向量。@LuisMendo感谢您的有用建议,上述方法适用于简单绘图,但如何处理缩放级别?我的意思是,对于一个图,我需要y值,但是y值在x轴的0到20之间。放大后,它们看起来是一条干净的直线,不受x轴分布的干扰。您给出的命令在实际数据上非常有效,但我的数据仅在缩小时具有代表性或相对性。在那种情况下我能做什么。例如,这个:。我很抱歉,如果我没有正确解释这一点,将非常感谢您的投入