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

Schleifen Fortran 95 /Matlab

 

Lars-Vater
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 21.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2013, 17:36     Titel: Schleifen Fortran 95 /Matlab
  Antworten mit Zitat      
Moin Moin!


Ich hänge an einem Problem: Der nachfolgende Code soll in Matlab programmiert werden, allerdings bekomme ich es nicht so recht hin:

Fortran 95:

do

p4 = pt4 / EXP(PHI(T4y, Tt4, beta));
a4 = sqrt(k(T4y, beta) * Ris * T4y);
c4 = Mac4 * a4;
T4x = Tt4;



while (abs(T4-T4x) > 1.0E-03)

T4x = T4;
cpx = Dh(T4x, Tt4, beta) / (Tt4 - T4x);
T4 = Tt4 - (c4*c4/(2.*cpx));

end


if (abs(T4-T4y) > 1.0E-03)

T4y = T4;
cycle %ist ''cycle'' gleichwertig mit continue in Matlab?
end

EXIT %Gleichwertig mit return in Matlab?



Leider komme ich da nicht so recht weiter. Eigentlich soll er wenn die Bedingung erfüllt ist wo anders weitermachen....



Ich bin euch für jede Lösung dankbar, ich lerne gerade erst das Programmieren und habe es leider noch nicht so drauf Rolling Eyes

Vielen Dank!!!
Lars
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 16.05.2013, 18:33     Titel:
  Antworten mit Zitat      
Zitat:
allerdings bekomme ich es nicht so recht hin

was hast du denn bis jetzt versucht? was entspriecht nicht dem gewünschten ergebniss ?
Private Nachricht senden Benutzer-Profile anzeigen
 
Lars-Vater
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 21.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.05.2013, 00:55     Titel:
  Antworten mit Zitat      
Guten Abend!

Leider kann ich das Programm als solches noch nicht testen, da es mehrere Schleifen hat und es um ein Iterationsverfahren geht, welches immer wieder zu bestimmten Stellen zurück geht.


Meine Idee ist es

p4 = pt4 / EXP(PHI(T4y, Tt4, beta));
a4 = sqrt(k(T4y, beta) * Ris * T4y);
c4 = Mac4 * a4;
T4x = Tt4;

while (abs(T4-T4x) > 1.0E-03)

T4x = T4;
cpx = Dh(T4x, Tt4, beta) / (Tt4 - T4x);
T4 = Tt4 - (c4*c4/(2.*cpx));
p4 = pt4 / EXP(PHI(T4y, Tt4, beta));
a4 = sqrt(k(T4y, beta) * Ris * T4y);
c4 = Mac4 * a4;
T4x = Tt4;
end


also einfach den Teil in dem ''Do'' in die While Schleife und vorher einmal berechnet, da man die Werte ja braucht....

Wäre das eine Möglichkeit? Oder kommt dann etwas anderes heraus? Question

Ich bin blutiger Anfänger und hoffe Ihr könnt mir helfen!


Vielen Dank,

Lars
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.