返回信息流有一个1*N的矩阵,想去掉index为M的值,M是一个1*M的向量,M〈N,想得到去掉index为M的值之后的矩阵~,怎么实现(不用循环语句),谢谢~~
这是一条镜像帖。来源:北邮人论坛 / matlab / #3058同步于 2008/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】怎么在一个矩阵中去掉指定index的值?
majoryang
2008/3/31镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
用logcial索引:
xx = ones(1,N);
ind = false(ones(1,N));
ind(M) = true;
xx(ind) = [];
记住logical索引从R2007a才开始支持,貌似...
找到方法了,可以用setdiff求两个向量的差集,然后就OK了,
A(setdiff(1:N,M))就可以表示矩阵A中删除了索引为M中值的剩余的数了
【 在 hmily821224 的大作中提到: 】
: 用logcial索引:
: xx = ones(1,N);
: ind = false(ones(1,N));
: ...................