作者mp19990920 (郝渴连)
标题Re: [讨论] 基本的Histogram应用问题,求解
时间Thu Feb 13 21:36:20 2014
matlab 的 figure 中可以有文字、线条还有"色块",
这些 GUI 元件都对应了一个 handle 来方便让我们控制,
您用 hist(x, 25) 来画出的直条图内就包含了 25 个色块,
findobj(gca,'type','patch') 得到的是您目前观察的图形式窗中
所有色块的 handle,
所以您若在命令列中输入 findobj(gca,'type','patch')
得到的 ans 为 25x1 的矩阵,
其中的值就是 handle,
但这些 handle 您无法直接使用,
必须用 set 或是 get 这些 handle 才能发挥效果,
set(findobj(gca,'type','patch'), 'edgecolor', 'w')
就是在使用这些 handle,
是把这些 handle 的边框颜色设为白色,
不知道这样您看懂了吗?
※ 引述《boo0930 (Delike)》之铭言:
: 刚刚学到一个可以将10000个由randn产生变数做分堆
: 程式码如下:
: x=randn(10000,1);
: hist(x,25);
: set(findobj(gca,'type','patch'),'edgecolor','w');
: 对於最後一行的程式码:set(findobj(gca,'type','patch'),'edgecolor','w');
: 请问有大大可以完整解释他个别文字的意思以及它的意义吗?
: 我只知道最後面的edgecolor是指将边缘设定成白色
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.59.112