WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

if-Anweisung - "nichts tun" Befehl

 

upt0zer0
Forum-Century

Forum-Century


Beiträge: 107
Anmeldedatum: 10.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.08.2012, 16:50     Titel: if-Anweisung - "nichts tun" Befehl
  Antworten mit Zitat      
Hallo,

ich habe eine for-Schleife, nach folgendem Schema

Zitat:

if (a == 0)
out = 1;
elseif (a == 1)
"TU NIX - springe aus anweisung raus"
elseif (a == 2)
out = 2;
end



Hab das ganze mit break probiert, aber das tut er nicht, fragt mich bitte nicht warum. Heißt der Matlab Befehl irgendwie anders?
Private Nachricht senden Benutzer-Profile anzeigen


Janno

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.08.2012, 20:07     Titel: mögliche Antwort
  Antworten mit Zitat      
Hallo,

der break-Befehl ist nur für while und for schleife. Nutze zu Not einen goto Befehl, aber schaue dann lieber erstmal in deinem implementierten Problem nach, ob man das auch anders lösen kann.


cu

Janno
 
eey
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 31.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.08.2012, 22:35     Titel: Re: if-Anweisung - "nichts tun" Befehl
  Antworten mit Zitat      
upt0zer0 hat Folgendes geschrieben:
Hallo,

ich habe eine for-Schleife, nach folgendem Schema



Ich seh da keine For-Schleife... Falls das Programm für den Fall a=1 nix machen soll kannst du ihn einfach weg lassen. Also so:

Code:
if (a == 0)
    out = 1;
elseif (a == 2)
    out = 2;
end


Wenn du den Fall a=1 aber unbedingt drin haben willst (was nicht viel Sinn macht) könntest dus auch so machen (vorrausgesetzt out wurde schon initialisiert):

Code:
if (a == 0)
    out = 1;
elseif (a ==1)
    out = out;
elseif (a == 2)
    out = 2;
end



upt0zer0 hat Folgendes geschrieben:

Nutze zu Not einen goto Befehl, ...


Goto? Bin mir ziemlich sicher dass es das nicht gibt in Matlab, hab das vor längerer Zeit mal verwenden wollen... Sicher dass es sowas wie Goto gibt? Würde mich dann auch interessieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.08.2012, 23:55     Titel: Re: if-Anweisung - "nichts tun" Befehl
  Antworten mit Zitat      
Hallo upt0zer0

Code:
ich habe eine for-Schleife, nach folgendem Schema

Der Code enthält keine FOR-Schleife. Damit wird auch das "Schema" Deiner FOR-Schleife nicht klar. Das Posten lauffähigen Matlab-Codes wäre sinnvoller.
Es wird nicht klar, wie Du feststellst, dass "er das nicht tut". Eventuell stimmt die Beobachtung aus einem anderen unerwarteten Grund nicht.

Matlab besitzt zum Glück keinen GOTO Befehl.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.