我有一个来自网络的 matlab 脚本,它从初始值生成偶数。这是代码。
n = [1 2 3 4 5 6];
iseven = [];
for i = 1: length(n);
if rem(n(i),2) == 0
iseven(i) = i;
else iseven(i) = 0;
end
end
iseven
结果是这样的
iseven =
0 2 0 4 0 6
在结果中我得到偶数和零,有什么办法可以删除零并得到这样的结果
iseven =
2 4 6
最佳答案
要仅显示非零结果,您可以使用 nonzeros
iseven = [0 2 0 4 0 6]
nonzeros(iseven)
ans =
2 4 6
关于arrays - Matlab 从数组中删除不需要的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688683/