从矩阵中删除行

时间:2015-06-26 12:44:51

标签: matlab vector rows

我有一个向量X(786432 * 1)和另一个T(786432 * 1)。

我想从X中删除值为2的行,并且我想删除相同(相应)的T行(例如删除X(1,1)和T(1,1)) 没有重要的T值。与循环(索引)非常混淆

> [r c]=find(X==2);

如何在向量T中找到相同的r和c?

如何在Matlab中实现这一点?请任何人帮忙!

1 个答案:

答案 0 :(得分:0)

您有如何找到要删除的索引:

idxs = find(X==2);

你可以删除索引处的元素:

X(idxs) = [];
T(idxs) = [];

示例:

>> X=randi(10,1,7);
>> T=randi(10,1,7);
>> X

X =

    10     3     2     2     1     5     5

>> T

T =

     6     9     3     4     2    10     7

>> idxs = find(X==2)

idxs =

     3     4

>> X(idxs)=[]

X =

    10     3     1     5     5

>> T(idxs)=[]

T =

     6     9     2    10     7

>>