昨日、マトリックス内の倍増行の削除について質問があり、回答を得ましたが、マトリックス内の特定の行が省略される理由がわかりません。
マトリックスの場合:
tmp2 =
0 1.0000
0.1000 1.0000
0.2000 1.0000
0.3000 1.0000
0.3000 2.0000
0.4000 2.0000
0.5000 2.0000
0.6000 2.0000
0.7000 2.0000
0.7000 3.0000
0.8000 3.0000
0.9000 3.0000
1.0000 3.0000
1.1000 3.0000
1.2000 3.0000
行を削除する必要があります:
0.3000 2.0000
0.7000 3.0000
でやってみました
[~,b] = unique(tmp2(:,1));
tmp2(b,:)
自分でなんか書いた
tmp3 = [];
for i=1:numel(tmp2(:,1))-1
if tmp2(i,1) == tmp3
tmp2(i,:) = [];
end
tmp3 = tmp2(i,1);
end
しかし、すべての方法で削除する最初の行が省略されているようです...助けてください。マトリックスは一例ですが、通常、2 つの行の最初の列の値が同じ場合、2 番目の列を削除する必要があります