我在工作中度过了糟糕的一天。我有一个非常简单的问题。
我有2x100矩阵,
[1 2 3 4 5 6 -2 -3 ....
2 4 5 3 2 -4 3 3 ...]
我想要做的是检查矩阵的第一行并删除大于2的所有数字并删除row2中的相应条目。因此,例如,如果只有1个元素而不是大写,我们的矩阵将变成2x99矩阵。
答案 0 :(得分:3)
您应该使用逻辑索引:
idxToKeep = yourMat(1, :) <= 2;
newMat = yourMat(:, idxToKeep);
或者如果您不想创建新矩阵:
yourMat = yourMat(:, idxToKeep);
或全部在一行中:
yourMat = yourMat(:, yourMat(1, :) <= 2);