2014-05-07 61 views
0

我有一个多维数组A 1000个元素(1000x3)。我有另一个向量与我想从这个数组中删除的元素的索引位置。在MATLAB的多维数组中删除一组索引中的元素?

我已经使用这个尝试A(indices) = []A(indices,:,:) = [],但问题是,结果改变A的尺寸,所以如果indices有10个元素,我觉得A的规模成为2990x1代替990x3。任何人都可以建议如何去除indices中的元素A,其中A的尺寸不会改变仍将是n x 3

+0

谢谢!它的工作:)你可以发布你的答案,以便我可以标记为解决! – Tak

回答

2

可以使用logical indexing过滤基质,例如,

A=rand(1000,3); 
A(A(:,1)>0.9)=[]; 

其去除具有比在第一列0.9大的值的A的行。

我不知道为什么你原来的方法不工作,虽然。

相关问题