[討論] 矩陣內每個元素提出來做運算

看板MATLAB作者 (ReiFu)時間11年前 (2014/02/19 22:37), 編輯推噓5(503)
留言8則, 5人參與, 最新討論串1/1
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

02/19 22:45, , 1F
y = double(mod(x, 2) == 1);
02/19 22:45, 1F

02/19 22:48, , 2F
直接mod(x,2)不好嗎?
02/19 22:48, 2F

02/19 23:58, , 3F
推樓上...
02/19 23:58, 3F

02/20 01:42, , 4F
其實我是想判斷顯著差異(<0.05) 想說用奇偶舉例比較快XD
02/20 01:42, 4F

02/20 01:43, , 5F
感謝樓上們 我找到可以用find函數
02/20 01:43, 5F

02/20 01:59, , 6F
我猜可以不用find
02/20 01:59, 6F

02/20 02:09, , 7F
x(x<0.05)=0 之類的就好了
02/20 02:09, 7F

02/20 13:20, , 8F
x(x<0.5)= 0 可以
02/20 13:20, 8F
文章代碼(AID): #1J1C6W9l (MATLAB)
文章代碼(AID): #1J1C6W9l (MATLAB)