我是Matlab编程的新手,到目前为止我只有3个班级.我的作业有问题.(我也是来自冰岛,所以英语不是我的第一语言,请原谅我的语法)我给了一个矩阵,A和我应该改变价值?如果是偶数,则向量为0,如果为奇数,则为1.
这就是我到目前为止所拥有的.
A = [90 100 87 43 20 58; 29 5 12 94 8 62; 75 21 36 83 35 24; 47 51 70 59 82 33];
B = zeros(size(A));
for k = 1:length(A)
if mod(A(k),2)== 0 %%number is even
B(k) = 0;
else
B(k) = 1; %%number is odd
end
end
B(A,2==0) = 0;
B(A,2~=0) = 1
Run Code Online (Sandbox Code Playgroud)
我得到了这个:
B =
0 0 0 0 0 0
1 1 0 0 0 0
1 0 0 0 0 0 …Run Code Online (Sandbox Code Playgroud) matlab ×1