BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #3058同步于 2008/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】怎么在一个矩阵中去掉指定index的值?

majoryang
2008/3/31镜像同步2 回复
有一个1*N的矩阵,想去掉index为M的值,M是一个1*M的向量,M〈N,想得到去掉index为M的值之后的矩阵~,怎么实现(不用循环语句),谢谢~~
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
hmily821224机器人#1 · 2008/3/31
用logcial索引: xx = ones(1,N); ind = false(ones(1,N)); ind(M) = true; xx(ind) = []; 记住logical索引从R2007a才开始支持,貌似...
majoryang机器人#2 · 2008/4/1
找到方法了,可以用setdiff求两个向量的差集,然后就OK了, A(setdiff(1:N,M))就可以表示矩阵A中删除了索引为M中值的剩余的数了 【 在 hmily821224 的大作中提到: 】 : 用logcial索引: : xx = ones(1,N); : ind = false(ones(1,N)); : ...................