作者mp19990920 (郝渴连)
看板MATLAB
标题Re: [讨论] subplot 取 errorbar 的data
时间Wed Mar 21 09:09:46 2012
※ 引述《laion (回地球啦)》之铭言:
: 我刚测试过假如只有一张图
: h=figure
: errorbar(x,y,err,'bo-')
: 取误差的data的写法可用一般取data的方法
: 即
: get_err=get(get(gca,'children'),'UData')
: 或把UData 改成LData也行
: ******
: 但同样的方法在subplot下面却不行
: 例如原图为
: h1=subplot(1,2,1);
: errorbar(x,y,err,'bo-');
: h2=subplot(1,2,2);
: errorbar(x,y,err,'bo-');
: 假如我要取第一张图的误差
: s=get(gca,'children');
不建议这样做,
你怎麽知道gca是指第一张还是第二张图,
而且这样做是脱裤子放屁,
h1即为第一张图的axes handle,h2是第二张图的,
s = get(h1, 'children');
: get_err=get(get(s(1),'children'),'Udata')
: 确没有办法得到数据 (似乎children下没有udata的物件,用xdata/ydata都可以取到数据)
: 有人知道原因吗??
: 谢谢!!
因为你的s即为errorbar的handle,
get(s,'children')是所有点以及误差线(工)的handle,
所以可以读取xdata/ydata但不能读取udata
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.49.24
1F:推 laion:喔 我知道那是多此一举啦 ~~ 我只是举个例子,今天下午在试 03/21 09:26
2F:→ laion:有没有办法从*.fig档取资料,但没有成功 03/21 09:26
3F:→ laion:请问你知道要怎麽取udata吗? 03/21 09:27
4F:→ mp19990920:.... 03/21 15:08
5F:→ mp19990920:get(s,'udata')啊! 03/21 15:08