在matlab中将列从矩阵复制到另一个矩阵

时间:2013-11-06 21:19:15

标签: matlab matrix

我有一个矩阵说ABC有60行和120列。 根据另一个矩阵X,它是一个120条长的数组,我想填充另一个矩阵,如下所示:

if X(i)=1列i被添加到矩阵ABC_Copy中 if X(i)=0列i被跳过循环继续。

很明显,我会从1迭代到120,其大小为S,代表ABC中的120列。

我们如何在matlab中实现这一点,而无需完全迭代并单独放置每个值?

1 个答案:

答案 0 :(得分:3)

您可以在Matlab中使用logical arrays for indexing

ABC_Copy = ABC(:, X==1);