Re: [問題] 矩陣求histogram已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):