【发布时间】:2015-05-18 09:21:43
【问题描述】:
假设我有以下内容:
- 数据矩阵M(m-by-n);
- 匹配行 V (1-by-n);
- 匹配位置 I(1-by-n 合乎逻辑);
我想在匹配位置 I 处过滤所有与 V 具有相同值的 M 行。我相信如果 Matlab 索引功能足够强大,可以在没有循环的情况下做到这一点。但是怎么做呢?
当前解决方案:遍历所有列并更新过滤后的行位置 F(m-by-1 合乎逻辑)。
F = true(m,1);
for k = 1:n;
if I(k);
F = F & (M(:,k)==V(k));
end;
end;
M = M(F,:);
【问题讨论】: