急!矩阵A=[1 8 6;-3 9 -2;7 4 16] 编写一个M文件 找出矩阵里面的正偶数存到向量B,正奇数存到C.
问题描述:
急!矩阵A=[1 8 6;-3 9 -2;7 4 16] 编写一个M文件 找出矩阵里面的正偶数存到向量B,正奇数存到C.
MATLAB问题 希望有谁能给出正确简单的解法,谢了大家
答
A=[1 8 6;-3 9 -2;7 4 16]B = find(A>0 & mod(A,2)==0)C = find(A>0 & mod(A,2)) A = &...这结果不符合啊正偶数存在B 正奇数存在C啊你说哪里不满足?7,9能是偶数吗
clc
A=[1 8 6;-3 9 -2;7 4 16];
[n,m] = size(A);
B=[];
C=[];
for i=1:n
for j=1:m
if mod(A(i,j),2)==0 & A(i,j)>0
B=[B A(i,j)];
elseif mod(A(i,j),2)==1 & A(i,j)>0
C=[C A(i,j)];
end
end
end
B
C
clc谢了 财富值给你嗯,这个遍历是怎笨的方法,我本来试着用find写,结果错误没看出来
A=[1 8 6;-3 9 -2;7 4 16];
[n,m] = size(A);
B=[];
C=[];
for i=1:n
for j=1:m
if mod(A(i,j),2)==0 & A(i,j)>0
B=[B A(i,j)];
elseif mod(A(i,j),2)==1 & A(i,j)>0
C=[C A(i,j)];
end
end
end
B
C