find < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 15:27 Di 18.09.2007 | Autor: | anitram |
halli hallo!
ich habe folgende zeile in meinem programm stehen, bei der ich leichte verständnisprobleme habe:
[A,B] = find(Q(:,:,wert1)==wert2);
bedeutet das, dass A und B die zeilen und spaltennummer der matrix Q zugewiesen werden, wo wert1 drinsteht und wert2 drinsteht???
oder wird zuerst nur wert1 angeschaut und in dieser zeile dann der wert2 gesucht?
vielen dank !
lg anitram
|
|
|
|
Hallo,
eher Letzteres, wenn ich dich richtig verstehe.
Du hast eine dreidimensionale Matrix Q vorliegen. In dieser Matrix legst du dich per wert1 in der dritten Dimension auf einen konstanten Wert fest. Also suchst du nun in der zweidimensionalen Matrix Q(:,:,wert1) nach allen Einträgen, die gleich wert2 sind.
Du bekommst die Reihen und Spalten mit den zutreffenden Einträgen. Wenn du darauf zugreifen willst, darfst du aber nicht die dritte Dimension vergessen. Also ist der erste gefundene Eintrag:
Q(A(1), B(1), wert1),
der zweite:
Q(A(2), B(2), wert1) usw. (sofern sie existieren)
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:36 Mi 19.09.2007 | Autor: | anitram |
langsam aber sicher blicke ich ein bisschen durch!!
danke für deine erklärung!
lg anitram
|
|
|
|