作者ReiFu21 (ReiFu)
看板MATLAB
標題[討論] 矩陣內每個元素提出來做運算
時間Wed Feb 19 22:37:17 2014
x=[2 4 6 8
1 3 5 7
5 5 6 6]
我想要將此矩陣內每個元素做奇偶數判別 然後輸出新的矩陣
y=[0 0 0 0
1 1 1 1
1 1 0 0]
我都是寫兩個迴圈 for i=size(x,1)
for j=size(x,2)
k=x(i,j)
.....
end
end
把 x 裡面的元素一一讀出來 然後用 if 作判別
想請問有沒有比較快的方法?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.35.57.176
1F:推 CBET:y = double(mod(x, 2) == 1); 02/19 22:45
2F:推 sunev:直接mod(x,2)不好嗎? 02/19 22:48
3F:推 profyang:推樓上... 02/19 23:58
4F:→ ReiFu21:其實我是想判斷顯著差異(<0.05) 想說用奇偶舉例比較快XD 02/20 01:42
5F:→ ReiFu21:感謝樓上們 我找到可以用find函數 02/20 01:43
6F:推 sunev:我猜可以不用find 02/20 01:59
7F:推 profyang:x(x<0.05)=0 之類的就好了 02/20 02:09
8F:→ celestialgod:x(x<0.5)= 0 可以 02/20 13:20