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-Schleife beenden -> Höher wieder einsteigen

 

AkkelH
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 16:32     Titel: If-Schleife beenden -> Höher wieder einsteigen
  Antworten mit Zitat      
Hallo liebe Matlab-Experten,

ich komme mal wieder mit einer Frage zu euch Very Happy

Ich möchte in einer If-Schleife eine weitere If-Schleife einfügen und bei wahrer Bedingung wieder vor der ersten If-Schleife einsteigen.
Das ist ja bestimmt möglich, nur leider hab ich keine Ahnung wie Smile

Ich hoffe ihr könnt mir helfen

LG Akkel
Private Nachricht senden Benutzer-Profile anzeigen


Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 26.06.2012, 17:12     Titel:
  Antworten mit Zitat      
Hallo AkkelH,

also so Richtig verstehe ich nicht was du machen möchtest, könntest du das anhand eines Beispiels bzw. etwas genauer erklären?
Ich vermute mal eine While-Schleife um die if-Anweisung könnte eine Lösung sein, aber da ich dein Problem nicht richtig verstanden habe ist das nur Spekulation.
Hast du schon etwas Quelltext? Kommen Fehlermeldungen?

Gruß, Kascho
Private Nachricht senden Benutzer-Profile anzeigen
 
flashpixx
Forum-Guru

Forum-Guru


Beiträge: 355
Anmeldedatum: 19.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 18:03     Titel: Re: If-Schleife beenden -> Höher wieder einsteigen
  Antworten mit Zitat      
AkkelH hat Folgendes geschrieben:

Ich möchte in einer If-Schleife eine weitere If-Schleife einfügen


Es gibt auch in Matlab keine If-Schleife
Private Nachricht senden Benutzer-Profile anzeigen
 
Kascho
Forum-Century

Forum-Century


Beiträge: 195
Anmeldedatum: 24.03.10
Wohnort: Jena
Version: R2008b ... :(
     Beitrag Verfasst am: 26.06.2012, 18:27     Titel:
  Antworten mit Zitat      
@flashpixx:

dann klär ihn doch bitte auch auf, dass sich das if-Abfrage bzw. if-Anweisung nennt. Aber man versteht ja trotzdem was er meint (irgendwie Smile )
Private Nachricht senden Benutzer-Profile anzeigen
 
AkkelH
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 18:30     Titel:
  Antworten mit Zitat      
Erstmal entschuldige ich mich für mein wohl schlecht gewähltes Vokabular!!!
If ist natürlich keine Schleife aber ich dachte jeder könnte dies verstehen.

Danke Kascho, ein Beispiel macht es deutlicher Very Happy

Code:
                if abs(Sigma(i))>Sigma_k_zul(i)
                     disp('Knickgefahr -> Parameter überprüfen')
                     
             
                   
                 else
               
                     disp('Sicherheit gegen Knicken ist gegeben')
                     Sicherheit_knicken=abs(Sigma_k_zul(i)/Sigma(i))
                     
                     if Sicherheit_knicken>5
                         
                     Elementdaten(i,4)=Elementdaten(i,4)-50

                     HIER MÖCHTE ICH WIEDER HOCH

                     else XXXXXXXX
 


Ich möchte nach dem bejahen letzten If-VERZWEIGUNG (if Sicherheit_knicken>5 ) wieder vor die erste Verzweigung, um nochmal durchzulaufen.

Ich hoffe ich konnte mein Problem jetzt besser darstellen.
Private Nachricht senden Benutzer-Profile anzeigen
 
flashpixx
Forum-Guru

Forum-Guru


Beiträge: 355
Anmeldedatum: 19.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 19:20     Titel:
  Antworten mit Zitat      
Wie mein Vorredner schon geschrieben hat, eine while-Schleife wäre hier die Lösung. Eine Hilfestellung zu Deinem Code:
Code:

abs(Sigma(i)) > Sigma_k_zul(i)

abs(Sigma(i)) / Sigma_k_zul(i)
 


Du berechnest hier letztendlich einen ähnlichen zusammen, denn Deine erste If-Bedingung stellt den Zusammenhang zwischen dem Betrag von Sigma(i) und Sigma_k_zul(i) in Beziehung. Wenn Du diese beiden Zeilen etwas umformulierst (Stichwort http://de.wikipedia.org/wiki/Monotonie_(Mathematik) ) und dann damit die Bedingung für die While-Schleife formulierst, dann brauchst Du letztendlich nur den "else" Zweig innerhalb der Schleife
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.