MATLAB: Finden Sie die Koordinaten der Wert in mehrdimensionalen array
Habe ich ein drei-dimensionales array und ich möchte in der Lage sein zu finden, der einen bestimmten Wert und Holen Sie sich die drei Koordinaten.
Wenn ich beispielsweise habe:
A = [2 4 6; 8 10 12]
A(:,:,2) = [5 7 9; 11 13 15]
und ich möchte, um herauszufinden, wo 7
ist, möchte ich die Koordinaten i = 1
j = 2
k = 2
Habe ich versucht, Variationen des find(A == 7)
, aber ich habe nicht überall noch.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Funktion, die Sie suchen, ist
ind2sub
:Können Sie Verwendung finden, zu finden, von null verschiedenen Elemente in einem array, aber es erfordert ein wenig Arithmetik. Aus der Dokumentation:
Wenn die matrix
M
hat die Maßea x b x c
, dann die Indizes(i,j,k)
für einige Wertx
sind: