0

私は C の初心者ですが、matlab には優れたスキルがあります。matlab で使用でき、この値が行列に存在する場合、指定された値の多くのインデックスとインデックスを[x,y]=find(matrix==any_value)返します。xy

find としていくつかの関数を試しましたが、それについて読んだことは、マトリックス内の値の最初の出現のインデックスのみを返すということです。

C に double の 2 次元配列があり、いくつかの繰り返し値があるとします。この行列で繰り返し値のxy座標を見つけるにはどうすればよいでしょうか?

4

3 に答える 3

1

C には要素を検索するための組み込み関数がないため、独自の関数を作成する必要があります。この関数は、最初のインスタンスを見つけた後に「壊れる」ことはありませんが、リストの最後まで続きます。

インデックスの空の配列を保持します。indices[] 要素を見つけるたびに、このインデックス配列にプッシュします。関数の最後に、すべてのインデックスが x、y 座標 (またはインデックス) の配列にきちんと格納されます。

于 2013-06-05T13:57:17.123 に答える