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

Schleife

 

cathy

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2011, 16:48     Titel: Schleife
  Antworten mit Zitat      
hallo ich brauche den code für eine schleife in der am ende die bedingung abgefragt wird...
also nicht
Code:
while bedingung
           aufgabe
         end

 


sondern die bedingung am ende...

danke schonmal


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 28.01.2011, 17:33     Titel:
  Antworten mit Zitat      
Hallo cathy,
eine do-while Schleife gibt es in Matlab nicht, soweit ich weiß, aber du kannst eine Endlosschleife mit Abbruchbedingung machen.

Code:

while 1
    ....
    if <Bedingung>, break, end
end
 

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 28.01.2011, 17:34     Titel:
  Antworten mit Zitat      
Hallo,

sowas gibt es soweit ich weiss nicht in Matlab. Was spricht aber gegen folgende Struktur:
Code:

while 1
      aufgabe
      if bedingung
          break;
      end
end
 


Edit: zu spaet Smile

MFG

Sco
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: 28.01.2011, 19:05     Titel:
  Antworten mit Zitat      
Hallo Cathy,

Oder:
Code:
proceed = true;
while proceed
    %  aufgabe
    proceed = bedingung
end

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
cathy

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2011, 16:47     Titel: noch eine frage
  Antworten mit Zitat      
danke für die guten tipps.
in der zwischenzeit hat sich noch eine neue frage ergeben: nach einer rechnung kommt für eine variable eine zahl mit vielen nachkommastellen heraus z.B. a=1.01937563

wie sage ich das nur die ersten beiden nachkommastellen berücksichtigt werden sollen? es soll nicht gerundet werden... ich brauche a=1.01

dankesehr im vorraus..

lg cathy
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 04.02.2011, 17:13     Titel:
  Antworten mit Zitat      
Hallo,

Code:

a = 1.123456789:
sprintf('0.2f',a)
 


MFG

Sco
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: 05.02.2011, 02:26     Titel: Re: noch eine frage
  Antworten mit Zitat      
Hallo Cathy,

Zitat:
... eine zahl mit vielen nachkommastellen heraus z.B. a=1.01937563
wie sage ich das nur die ersten beiden nachkommastellen berücksichtigt werden sollen? es soll nicht gerundet werden... ich brauche a=1.01

Abschneiden und Runden sind sehr ähnlich: Sie unterscheiden sich nur um 0.5 im Argument:
Code:
a = 1.01937563;
b = a * 100;   % 101.9...
b = b - 0.5;   % 101.4...
c = round(b) / 100;  % 1.01
 

Das kann man natürlich noch in eine einzelne Zeile zusammenfassen.

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.