我有一个向量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中实现这一点?请任何人帮忙!
答案 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
>>