0

別のマトリックス {data} <259x31878> からマトリックス {a} <259x1> の行と列の座標を見つける必要があります。for ループを使用してみましたが、行列リスト {a} を使用して for ループを実装する方法がわかりません。誰か助けてください。ありがとうございました。

更新: 混乱して申し訳ありません。はい、行列 {a} は行列 {data} のサブセットです。あるいは、行列 {data} は行列 {a} のスーパーセットです。マトリックス {data} 内のマトリックス {a} の値の行と列の位置を見つける必要があります。ご覧のとおり、行列 {data} は非常に大きいため、各データ ポイントを個別に検索するのは現実的ではありません。再度、感謝します。

4

3 に答える 3

2
a(:,ones(1,size(data,2)))==data

これにより、使用できる論理インデックスが生成されるか、find を使用してそれらを変換できます。

[r c]=find(a(:,ones(1,size(data,2)))==data)
于 2012-07-31T07:34:23.393 に答える
1

ismember の 2 番目の出力はどうですか? 論理インデックス マトリックスではなく、位置を示します。この質問を見てください: セル配列内のすべての (一意ではない) 要素のインデックスを、2 番目の (並べ替えられた一意の) セル配列に表示されるときに検索します。

于 2012-07-31T07:55:09.560 に答える
1

matlab ismemeber関数を確認してください。

于 2012-07-31T04:04:47.613 に答える