Re: [問題] 矩陣內值取代的問題已回收
幫你做其中一個
因為你沒講清楚邊界要怎麼處理 所以剩的還是要你自己完成
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
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
問題
1
5