[問題] 簡化矩陣算式問題已回收
輸入一張y矩陣,值為0至255如下列所示,
我要將小於32的數變成0,大於32小於64的值變成1。
依此類推,不曉得matlab有沒有這種正規化的函數。
謝謝。
R=y(:,:,1);
r=R;
for i=1:m
for j=1:n
if R(i,j)<32
r(i,j)=0;
elseif R(i,j)>=32&&R(i,j)<64
r(i,j)=1;
elseif R(i,j)>=64&&R(i,j)<96
r(i,j)=2;
elseif R(i,j)>=96&&R(i,j)<128
r(i,j)=3;
elseif R(i,j)>=128&&R(i,j)<160
r(i,j)=4;
elseif R(i,j)>=160&&R(i,j)<192
r(i,j)=5;
elseif R(i,j)>=192&&R(i,j)<224
r(i,j)=6;
else
r(i,j)=7;
end
end
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.112.193
推
01/07 23:13, , 1F
01/07 23:13, 1F
→
01/07 23:13, , 2F
01/07 23:13, 2F
推
01/07 23:35, , 3F
01/07 23:35, 3F
→
01/07 23:41, , 4F
01/07 23:41, 4F
→
01/07 23:44, , 5F
01/07 23:44, 5F
→
01/07 23:53, , 6F
01/07 23:53, 6F
推
01/08 00:22, , 7F
01/08 00:22, 7F
推
01/08 01:24, , 8F
01/08 01:24, 8F
→
01/08 09:11, , 9F
01/08 09:11, 9F