Re: [討論] 基本的Histogram應用問題,求解
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章