Bestimmtes Minimum finden < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo, ich habe folgende Frage:
Sagen wir, ich habe den Vektor [mm] \vektor{0\\ -1\\-2\\-3}
[/mm]
Nun möchte ich die Zeile mit dem größten Element finden, welches kleiner 0 ist. Also in dem Fall wäre es halt die 2.Zeile.
Kann ich das irgendwie ohne if-Abfragen und Schleifen machen?
Ich komme gerade nicht drauf. Ich vermute es geht mit der find-funktion, aber ich kriege es biser nicht hin
|
|
|
|
Hallo Heureka89,
> Hallo, ich habe folgende Frage:
>
> Sagen wir, ich habe den Vektor [mm]\vektor{0\\ -1\\-2\\-3}[/mm]
> Nun
> möchte ich die Zeile mit dem größten Element finden,
> welches kleiner 0 ist. Also in dem Fall wäre es halt die
> 2.Zeile.
> Kann ich das irgendwie ohne if-Abfragen und Schleifen
> machen?
> Ich komme gerade nicht drauf. Ich vermute es geht mit der
> find-funktion, aber ich kriege es biser nicht hin
Die find-Funktion liefert ja nur die Indices
derjenigen Elemente, die kleiner 0 sind.
Dann bildest hiervon den neuen Vektor und suchst hiervon das Maximum.
Gruss
MathePower
|
|
|
|
|
Hallo!
wie schon richtig beantwortet war, hier nur der Matlab code:
max(vektor(find(vektor<0)))
mfg
Alex
|
|
|
|