|
|
Vektor Minimumsuche mit for schleife? |
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.01.2009, 12:18
Titel: Vektor Minimumsuche mit for schleife?
|
 |
hallo,
ich hab da ein kleines problem und zwar will ich das minimum aus einen vektor mit for loop suchen, wenn ich im vektor 2 minima habe da gibt er mir nur ein minimum bei der position. was kann ich machen?
vielen dank im vorraus
x=[ 6 3 2 1 0 2 5 0 2];
Minimum=x(1); <------------------warum muss hier ein '1' hin?
for i=1:length(x)
if x(i)<Minimum
Minimum=x(i);
Position_min=i;
end
end
Minimum
Position_min
|
|
|
|
|
jawthruster |

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 30.12.08
|
 |
|
 |
Wohnort: Edinburgh
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.01.2009, 12:51
Titel:
|
 |
ein Spezialist dafuer bin ich sicher nicht, aber ich denke der Grund fuer das setzen von Minimum auf x(1) ist, dass man einen startwert fuer das minimum hat. Z.B. wenn der Vektor nur Nullen enthalten wuerde, waere ansonsten der Wert Minimum am ende nicht definiert, weil ja KEIN Wert kleiner als der vorhergehende ist.
Fast dasselbe gilt fuer die position. Es existiert ja nur eine Variable fuer die position des Minimums. Wenn der Wert also mehrfach vorkommt, dann ist der "weitere Treffer" ja nicht kleiner als der erste und wird daher nicht als weiterer Minimalwert erkannt. Wenn Du alle Positionen fuer die Minima moechtest, denke ich es waere am besten, diese in einen Vektor zu schreiben und auszugeben
|
|
|
Epfi |

Forum-Meister
|
 |
Beiträge: 1.134
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.01.2009, 13:05
Titel:
|
 |
Matlab und Schleifen sind nicht unbedingt das, was man gute Freunde nennt... Bei großen x-Vektoren wirst Du da spürbare Geschwindigkeitseinbußen bemerken.
Dein Code gibt jeweils nur die Position des zuerst gefundenen Minimums zurück (hier: 5), auch wenn das Minimum mit diesem Wert mehrfach auftaucht (hier: 5 und .
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.01.2009, 18:01
Titel:
|
 |
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|