Re: [問題] 矩陣內值取代的問題已回收

看板MATLAB作者 (失ゎれた彩畫)時間16年前 (2009/12/26 15:56), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
幫你做其中一個 因為你沒講清楚邊界要怎麼處理 所以剩的還是要你自己完成 clear all;clc a=[7 143 187 143 187 129; 7 56 56 56 56 94; 7 56 56 56 94 56; 7 56 56 56 56 94; 7 56 56 56 56 248; 7 56 56 56 94 56]; b=a(1:3,1:3); %3x3次矩陣 c=unique(b); %找b內不重覆的值 len=length(c); %b內不重覆值的數量 for i=1:len t(i)=size(find(b==c(i)),1); %b裡各值出現的次數 end [max_times ind]=max(t); %找出b中何者重覆最多次 for i=1:len if (t(i)<3) b(b==c(i))=c(ind) %出現次數<3者用最多次的值取代 end end output: b = 7 56 56 7 56 56 7 56 56 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.82.2

12/27 01:59, , 1F
謝謝你~
12/27 01:59, 1F
文章代碼(AID): #1BDS76LW (MATLAB)
文章代碼(AID): #1BDS76LW (MATLAB)