标签: matlab matrix
我有一个矩阵说ABC有60行和120列。 根据另一个矩阵X,它是一个120条长的数组,我想填充另一个矩阵,如下所示:
if X(i)=1列i被添加到矩阵ABC_Copy中 if X(i)=0列i被跳过循环继续。
if X(i)=1
if X(i)=0
很明显,我会从1迭代到120,其大小为S,代表ABC中的120列。
S
ABC
我们如何在matlab中实现这一点,而无需完全迭代并单独放置每个值?
答案 0 :(得分:3)
您可以在Matlab中使用logical arrays for indexing:
ABC_Copy = ABC(:, X==1);