|
|
Schleifen Fortran 95 /Matlab |
|
Lars-Vater |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.05.2013, 17:36
Titel: Schleifen Fortran 95 /Matlab
|
 |
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
Vielen Dank!!!
Lars
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 16.05.2013, 18:33
Titel:
|
 |
Zitat: |
allerdings bekomme ich es nicht so recht hin |
was hast du denn bis jetzt versucht? was entspriecht nicht dem gewünschten ergebniss ?
|
|
|
Lars-Vater |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 21.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.05.2013, 00:55
Titel:
|
 |
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?
Ich bin blutiger Anfänger und hoffe Ihr könnt mir helfen!
Vielen Dank,
Lars
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|