Re: [討論] 基本的Histogram應用問題,求解

看板MATLAB作者 (郝渴連)時間11年前 (2014/02/13 21:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
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
文章代碼(AID): #1I_CfOqy (MATLAB)
文章代碼(AID): #1I_CfOqy (MATLAB)