matlab之读取fig图像里的数据


写在前面:关于句柄

gcf 返回当前Figure对象的句柄值
gca返回当前axes对象的句柄值
gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的 任意图形对象,并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中。

一、只有一条曲线

1、h = findobj(gca,'Type','line'); 或者 h = get(gca,'children'); 或者 h=findall(gca,'type','line');% 命令取得曲线的句柄; 

2、xdata=get(h,'XData');

     ydata=get(h,'YData') ;  %取得曲线的数据

二、用subplot画的多个图像

figure_info=findall(gcf,'type','line'); %是gcf不是gca
xc1=get(figure_info(1,:),'xdata');   %figure_info的引用还是要具体看图像几个subplot的分布引用
yc1=get(figure_info(1,:),'ydata');  
xc2=get(figure_info(2,:),'xdata');  
yc2=get(figure_info(2,:),'ydata') ; 

三、二维图像

h=findobj(gcf,'type','image');
img=get(h,'CData');

四、曲面图像

figure_info=findall(gcf,'type','surf');
xx=get(figure_info,'xdata');
yy=get(figure_info,'ydata');
z=get(figure_info,'zdata');






评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值