配列内の要素のインデ​ックスを見つけるには​どうしたらよいですか​?

55 visualizzazioni (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 13 Nov 2024

配列Xに要素として数字の5を持っていることはわかっていますが、そのインデックスがわかりません。MATLABには、Pythonの「index」メソッドに類似した要素のインデックスを見つけるためのビルトイン関数がありますか?

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 13 Nov 2024
整数配列の中で特定の整数値のインデックスを見つけるには、"find"関数と==演算子を使用します。例えば、整数値の1次元11要素ベクトル内で値が5と等しい要素のインデックスを見つけます。
x = 0:1:10; k = find(x == 5);
浮動小数点数配列の中で数値を見つけるには、データに基づいた許容誤差値を使用します。そうでないと、浮動小数点の丸め誤差により、結果が時々空の行列となることがあります。例えば、1e-6の誤差を含めて0.5と等しい要素のインデックスを見つける場合は次のようにします。
y = 0:0.1:1; k = find(abs(y - 0.5) < 1e-6);
この方法を使用することで、MATLABで特定の値のインデックスを効率的に見つけることができます。 

Più risposte (0)

Categorie

Scopri di più su Matrix Indexing in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Prodotti


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!