Re: [問題] 矩陣求histogram已回收

看板MATLAB作者 (李崩子)時間13年前 (2010/10/09 00:54), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《kuroroTW (kuroro...)》之銘言: : 各位大大好 : 是這樣的 : 小弟目前遇到一個問題 : 我有一個 matrix 裡面的元素都介於 -180~180 : matrix 大小是 400*500 : 所以有 200000 個 元素 且元素值介於 -180~180 : 我現在要畫 histogram : 橫坐標是 -180~180 (代表元素的值) : 縱座標是 0~1 (每個元素出現的機率(出現的次數/200000)) 縱座標就是機率密度 : 簡單的說話出來的曲線或者直方圖下所包圍的面積為1 : 問題大概就是這樣 : help 查過 reshape hist 好像都辦不到 : 有大大可以教教我嗎? : ^^ : 謝謝 for i=1:40 %test_array 40*50 in rand(-180~180) for j=1:50 rand(i,j)=randint(1,1,[-180,180]); end end clear i j %-------------------- for i=1:50 %這是把40*50矩陣變成2000*1矩陣的前置作業(為了計算) a(i,1:2)=[1+40*(i-1),40*i]; end clear i %------------------- for j=1:50 %40*50→2000*1 r2000(a(j,1):a(j,2),:)=rand(:,j); end clear j a %------------------- for x=min(r2000):max(r2000) y=sum(r2000 ==x); A(x+181,1)=x; A(x+181,2)=y/2000; end clear x y %------------------ plot(A(:,1),A(:,2)); %hist(r2000,[min(r2000):max(r2000)]) %這個印出來是條狀圖(y沒除2000之前) 我測40*50的矩陣是OK的只是圖很像地震的那種圖,可能是組距太近 黃色字改成你要的吧400跟500 紫色字是我隨機產生的40*50矩陣:數字-180~180 -- -- ▂▂ ▂▂▂ ▂▄▅▅▄▆█ _█◣ ◢ (●) ◣/\\ 丫 │◥  ̄◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.215.116 ※ 編輯: sqrt1089 來自: 140.116.215.116 (10/09 00:56)

10/09 23:31, , 1F
謝謝大大指導 ^^
10/09 23:31, 1F
文章代碼(AID): #1Chqop68 (MATLAB)
文章代碼(AID): #1Chqop68 (MATLAB)