Werte anwachsen und stopen < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hiho
ich hab folgendes Problem bei Matlab
ich will einen Wert in einer Schleife anwachsen lassen, also bei jedem Umlauf der Schleife wächst der Wert um 1 an, darf aber zb 10 nicht überschreiten.
Und nun weiß ich nicht wie ich das Matlab klar machen soll.
Prügel helfen net hab ich schon versucht xD
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:40 Mo 22.01.2007 | Autor: | Martin243 |
Hallo,
> also bei jedem Umlauf der Schleife wächst der Wert um 1 an, darf aber zb 10 nicht überschreiten.
Was soll denn stattdessen geschehen? Soll die Schleife abgebrochen werden oder soll der Zähler den Höchstwert beibehalten oder soll er wieder bei 0 anfangen? Das ist nicht wirklich klar.
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 16:56 Mo 22.01.2007 | Autor: | Schachtel |
Er soll nur bis zu diesen Wert zählen und dann abbrechen.
|
|
|
|
|
Hallo,
aber dafür gibt es doch die for-Schleife:
for i=1:10,
<tu dies und jenes>
end;
Die Schleife bricht ab, sobald i einen Wert [mm] $\ge10$ [/mm] annehmen würde.
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 19:36 Mo 22.01.2007 | Autor: | Schachtel |
so meinte ichs eigentlich net habs vllt auch nicht so beschrieben wie ichs meinte sry
ein Beispiel vllt ist es jetzt deutlicher was ich meine :)=
if <bedingung>
<tuhe dies>
i=i+1 <-- hier soll i nur bis zu einem bestimmten Wert (zb 10) anwachsen
end
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:30 Mo 22.01.2007 | Autor: | Martin243 |
Hallo,
um aus einer Schleife vorzeitig auszusteigen, kannst du break benutzen, sobald die Bedingung erfüllt ist.
Die bedingte Addition kannst du auf verschiedene Arten erreichen:
if i+1<=maxWert, i=i+1; end; %evtl. noch: else break;
oder
i = min(i+1, maxWert);
oder (bei ganzzahligen i und maxWert)
i = i + sign(maxWert - i);
Such dir das Einfachste aus. Das break kann man dann bedingt aufrufen.
Gruß
Martin
|
|
|
|