作业帮 > 数学 > 作业

急!矩阵A=[1 8 6;-3 9 -2;7 4 16] 编写一个M文件 找出矩阵里面的正偶数存到向量B,正奇数存到C.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/30 04:33:41
急!矩阵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 =

     1     8     6
    -3     9    -2
     7     4    16

B =

     4
     6
     7
     9

C =

     1
     3
     5
再问: 这结果不符合啊正偶数存在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
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
再问: 谢了 财富值给你
再答: 嗯,这个遍历是怎笨的方法,我本来试着用find写,结果错误没看出来