删除特定索引处的4x4矩阵

时间:2015-09-29 13:32:39

标签: arrays matlab matrix

我有50个4x4矩阵。我想删除特定索引处的矩阵,例如索引2,12和34.我试过这个但是我没有得到预期的结果:

 for i = 1:50
  index = true(length(AB));
  index([2,12,34]) = false;
  AB(:,:,i) = AB(:,:,index);
  end

1 个答案:

答案 0 :(得分:3)

您显然正在使用大小为AB的3D矩阵4 x 4 x 50。删除元素可以这样做:

index = [2 12 34];
AB(:,:,index) = [];

请注意,这将改变您的指数,因为指数2,12和34已被删除。

然而,要将元素设置为0:

index = [2 12 34];
AB(:,:,index) = 0;