如何删除矩阵的特定元素?

时间:2014-10-10 13:02:23

标签: matlab math matrix

我在工作中度过了糟糕的一天。我有一个非常简单的问题。

我有2x100矩阵,

[1 2 3 4 5  6 -2 -3 ....

 2 4 5 3 2 -4  3  3 ...]

我想要做的是检查矩阵的第一行并删除大于2的所有数字并删除row2中的相应条目。因此,例如,如果只有1个元素而不是大写,我们的矩阵将变成2x99矩阵。

1 个答案:

答案 0 :(得分:3)

您应该使用逻辑索引:

idxToKeep   = yourMat(1, :) <= 2;

newMat      = yourMat(:, idxToKeep);

或者如果您不想创建新矩阵:

yourMat     = yourMat(:, idxToKeep);

或全部在一行中:

yourMat     = yourMat(:, yourMat(1, :) <= 2);