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-Bedingung in zwei verschachtelten for-schleifen

 

metalphony
Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 02.12.2013, 12:19     Titel: if-Bedingung in zwei verschachtelten for-schleifen
  Antworten mit Zitat      
Moin,
ein Teil meines Codes sieht etwa so aus:
Code:
for
    "Teil 1"
   
    for
       
      "Teil  2"  
       
    end
end


Jetzt ist mir jedoch ein Problem aufgefallen. Mit dem Programm wird ein Datensatz analysiert. Im Teil 1 wird zunächst die Anzahl bestimmter Ereignisse bestimmt und in einer Variablen abgespeichert.
Im Teil 2 wird dann auf diese Variable zurück gegriffen.

Das Problem war jetzt das es auch mal keine Ereignisse geben kann sodass die Variable nicht gefüllt wird. Dann bekomme ich aber im zweiten Teil einen Error.

Meine Idee war jetzt if-Schleife:
Code:
for
    "Teil 1"
   if (variable = 0) --> Programm soll wieder an die erste for schleife springen und den nächsten Datensatz auswerten

else
    for
       
      "Teil  2"  
       
    end
end


Da ich noch nie mit If-Schleifen gearbeitet habe weiß ich nicht so ganz wie ich das realisieren soll dass er wieder in die erste For-Schleife springt...
Private Nachricht senden Benutzer-Profile anzeigen


ifnottruethanfalse

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.12.2013, 17:11     Titel:
  Antworten mit Zitat      
Hi!

Also ich Hoffe ich verstehe dich jetzt richtig, aber nur einmal eine Anmerkung:

Zitat:
Da ich noch nie mit If-Schleifen gearbeitet habe

If Schleifen gibt es nicht Wink!
Es gibt for Schleifen und if-Abfragen!

Wenn du auf einen Wert Abfragen willst (ist die Var gleich 0?) dann macht man das mit '==', sprich if(variable == 0)!

Ich kenne natürlich dein Beispiel nicht genau, aber ich würde es so probieren:

Er soll nur in die zweite Schleife springen, falls die Variable nicht 0 ist, sprich

Code:
for
    "Teil 1"
   
    if(variable != 0)
      for
       
        "Teil  2"  
       
      end
    end
end


hth
 
metalphony
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 31.07.13
Wohnort: Braunschweig
Version: R2012b
     Beitrag Verfasst am: 02.12.2013, 17:58     Titel:
  Antworten mit Zitat      
Danke...läuft Smile
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.