matlabで重複データがある位置を見つける方法は?
MATLABでは、find関数を使って重複データの位置を探すことが出来ます。手順は以下の通りです:
- ネイティブの日本語でこの文を言い換えてください。選択肢は1つだけで結構です。
- 独自の
- 日本語のネイティブとしてその文章を言い換えたものを一つだけ提供してください:
- 固有のデータ
- ヒストグラム
- 日本語でネイティブに言い換えてください。オプションは1つだけでかまいません。
- count
- 見つける
- count
- 日本語でネイティブに言い換えてください。ただし、1つのみ必要です。
- 固有データ(添え字)
- お母さんは子供をとても愛しています。
具体的なサンプルコードは以下です。
data = [1, 2, 3, 2, 4, 4, 5, 6, 2, 3];
uniqueData = unique(data);
count = histc(data, uniqueData);
index = find(count > 1);
duplicateData = uniqueData(index);
duplicateIndices = find(ismember(data, duplicateData));
この例では、データの重複は2, 3, 4であり、それらが出現する位置は2, 4, 5それぞれです。