看板 MATLAB 關於我們 聯絡資訊
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
CBET:y = double(mod(x, 2) == 1); 02/19 22:45
sunev:直接mod(x,2)不好嗎? 02/19 22:48
profyang:推樓上... 02/19 23:58
ReiFu21:其實我是想判斷顯著差異(<0.05) 想說用奇偶舉例比較快XD 02/20 01:42
ReiFu21:感謝樓上們 我找到可以用find函數 02/20 01:43
sunev:我猜可以不用find 02/20 01:59
profyang:x(x<0.05)=0 之類的就好了 02/20 02:09
celestialgod:x(x<0.5)= 0 可以 02/20 13:20