作者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