Re: [問題] 矩陣內數值分佈已回收

看板MATLAB作者 (失ゎれた彩畫)時間16年前 (2010/01/08 20:06), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《SAngelWing (涼涼的風)》之銘言: : 我有一個三維矩陣,其中的數值大小分佈在0~1之間 : 請問有什麼辦法可以找出分佈最多的區塊? : 假設現在共有100x100x100,其中有400000的數值分佈在 0.6~0.7 : 因為現在資料量頗大 : 有沒有什麼辦法能快速找出這一個矩陣最主要的分佈區塊就是0.6~0.7 : 好像是比較關於統計的,簡單來講我希望能知道這矩陣,在0~1中 : 最大分佈區塊在哪 : 謝謝 看看這樣行不行 clear all;clc a=rand(100,100,100); %100x100x100 三維矩陣且都在0-1間 section_size=zeros(1,10); sec=0:0.1:1; %分10區 0-0.1 0.1-0.2... 0.9-1.0 for i=2:11 %統計該區對應到矩陣中有多少個數字 section_size(i-1)=length(a(a>sec(i-1) & a< sec(i))); end [times val]=max(section_size); %最後輸出times表示次數 val表哪一區 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.82.2

01/08 23:32, , 1F
可以改為 b=reshape(a,100^3,1); n=hist(b)
01/08 23:32, 1F

01/09 00:14, , 2F
hist不熟 有自訂區間的功能?
01/09 00:14, 2F

01/09 13:02, , 3F
剛剛已經成功將這需求加入我的程式中判別了 :)
01/09 13:02, 3F

01/09 13:03, , 4F
謝謝你們與來信的J大的幫忙,感謝
01/09 13:03, 4F
文章代碼(AID): #1BHn_Wda (MATLAB)
文章代碼(AID): #1BHn_Wda (MATLAB)