3

私は次のようなマトリックス部分を持っています:

4080530 92 -- rid of this 
4085908 92 -- keep this
4086589 93 -- rid
4091453 93 -- rid
4104393 93 -- rid
4112841 93 -- rid
4122958 93 -- rid
4130815 93 -- rid
4142617 93 -- rid
4152386 93 -- keep this
4230963 94
4242541 94
4243222 95
4253979 95

列 2 では、一部のエントリが繰り返されていることがわかります。これらの重複したエントリのいくつかを取り除きたいです。いずれの場合も、最後の値のみを保持したい。値が繰り返される回数を修正する必要がないため、問題が発生します。これについて私ができる方法についてのアイデア。

私は現在、ここでいくつかのアイデアを使用して、このリンクを修正しています

4

1 に答える 1

3

これはまさにそれを行います:

[~, I] = unique(A(:,2)),     
B = A(I,:);

壊す:

  • このuniqueコマンドは、 の 2 列目の一意のソート済みバージョンAとそのインデックス ( I)を出力します。
  • これらのインデックスを使用して、必要な行を抽出できAます。
于 2012-09-19T04:20:02.010 に答える