arrays - Matlab 从数组中删除不需要的数字

标签 arrays matlab

我有一个来自网络的 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/

相关文章:

linux - 在 ubuntu16.4 上安装 MATLAB 2017 时出现 Permission denied 错误

svn - 适用于 Windows 的 Matlab 的 Subversion 插件

matlab - 测试点是否在矩形内

java - 使用 XOR 方法查找数组中缺失和重复的元素

javascript - 比较标题字段和数组时避免错误

c - 从 char 数组中删除第一个单词并使用 C 中的指针将其打印出来

matlab - 查找事件的平均或中值日期

c++ - 将此 C++ 代码转换为 Matlab

python - 将数组值与多维数组中的数组值进行匹配

JavaScript 传递的是对象数组而不是数组数组