Vektor in Matrix finden < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 11:42 Mo 19.11.2007 | Autor: | Beppo |
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Hallo zusammen.
Wie kann ich elegant den Zeilenindex einer Matrix angeben, in welcher ein gesuchter Vektor steht.
Beispiel: Ich such den Vektor a = [2,2] in der Matrix M =
[1, 1
2, 2
3, 3]
und will als Ergebnis den Zeilenindex 2 zurück haben.
Wäre schön, wenn man das ohne Schleifen lösen könnte. Vielen Dank
Gruß Beppo
|
|
|
|
Hallo,
wenn der Vektor immer die Breite 2 hat, dann kannst du es so machen:
find( (A(:,1)==b(1)) & (A(:,2)==b(2)), 1) %A Matrix, b Zeilenvektor
Falls die Breite nicht von Anfang an feststeht, kann man es auf elegantere Weise (weil flexibler) so lösen:
find(bsxfun(@eq, A, b), 1)
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 08:57 Di 20.11.2007 | Autor: | Beppo |
Alles klar! Danke.
|
|
|
|