Finden Sie lokale maximal-Wert in den Vektor
Jemand mir helfen könnte.
Ich benutze Matlab-Programm.
Nehme an, ich habe vector,
A = [0 0 1 2 3 5 0 0 0 0 0 2 3 6 7 0 0 0 0 1 1 2 3 4 1]
Ich würde gerne lokale maximum-Werte und Lage von Vektor A. So, die Antwort, die ich bekommen möchte, ist folgende.
maxValue = 5, 7 und 4;
maxLocation = 6, 15 und 24;
vielen Dank für Ihre freundlichen.
huh? how do u bekommen 5 7 4 ?
Ich weiß noch nicht, wie man 5 7 4 aus dem array A. aber maxValue und maxLocation sind die Antwort, die ich bekommen würde.
der max-Wert ist 7? richtig? wenn u ein Kind waren und u gegeben sind 10 Kugeln, wie würden u finden der größte?
Ich brauche alle die maximale Anzahl [5 7 4]
Ich weiß noch nicht, wie man 5 7 4 aus dem array A. aber maxValue und maxLocation sind die Antwort, die ich bekommen würde.
der max-Wert ist 7? richtig? wenn u ein Kind waren und u gegeben sind 10 Kugeln, wie würden u finden der größte?
Ich brauche alle die maximale Anzahl [5 7 4]
InformationsquelleAutor Olarik Surinta | 2013-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Signal Processing toolbox dann
findpeaks
sollte sein, was Sie wollen:Für zukünftige Referenz, die Sie wissen sollten, dass das, was Sie wollen zu finden, sind lokale maxima. Zu sagen, dass Sie möchten, finden Sie den maximalen Wert macht es den Anschein, als ob Sie wollen, dass die globalen maxima (das wäre 7 in diesem Fall).
InformationsquelleAutor BjoernH
Müssen Sie weit mehr Klarheit über Ihre Ziele. Es sieht aus wie Sie es wünschen finden der lokalen maxima in einem Vektor.
Werden Sie immer Vektoren (NICHT wirklich arrays, die in der Regel ein Wort, um eine Sache, die mit zwei nicht-Einheit Abmessungen), die eine lokale maximum, das Sie zu finden wünschen? Sie finden alle lokalen maxima? Wenn dem so ist, dann funktioniert das...
Aber was ist mit den Vektor -
Was wollen Sie jetzt sehen?
Wieder, Sie müssen denken, out Ihre Anforderungen. Was sind Ihre Bedürfnisse. Was ist das Ziel?
Sobald Sie dies getan haben, dann werden Ihre Probleme leichter zu lösen, und einfacher für jemanden zu beantworten.
InformationsquelleAutor
Ich nehme an, Sie sind nach lokalen maximum Werte - Werte, die größer sind als die um Sie herum.
Meine Lösung wäre diese:
Loc enthält die Positionen der lokalen maxima und Val enthält die Werte, an denen lokale maxima. Beachten Sie, dass es NICHT finden, maxima an den Rändern, wie geschrieben. Wenn Sie ermitteln möchten als auch diejenigen, die Sie ändern müssen, ist es leicht:
InformationsquelleAutor Glen O
du willst jeden Treffer 4,5 und 7?
versuchen:
dann kommt wieder ein 1xN-Vektor mit den Positionen von etwas über 3...
nicht sicher, ob dies ist, was Sie wollen, obwohl
InformationsquelleAutor richyo1000