Formel verstehen < Fortran < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 16:24 Sa 13.08.2011 | Autor: | fiehmuh |
Aufgabe | allocate (F(a))
F=(/(min(h,zeit(i)-1,a-zeit(i)),i=1,a)/)
F(1:h1)=h/2+(3*F(1;h1)-F(1:h1)**3/h/h)/4
F(a-h1+1:a)=h/2+(3*F(a-h1+1:a)-F(a-h1+1:a)*3/h/h)/4 |
Hallo,
leider kenne ich mich mit der Fortran Programmierung nicht so gut aus und versuche zu erfahren wie man diesen Befehl in formeln ausdrücken könnte.
Ist es sowas wie:
[mm] \bruch{h}{2}+ \bruch{3}{4}*F(a-h1+\bruch{1}{a})-F(a-h1+\bruch{1}{a})^{\bruch{3}{h^2}}
[/mm]
für F=min{h,zeit(i)-1,a-zeit(i) für alle i=1,a)} ???
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo fiehmuh,
> allocate (F(a))
> F=(/(min(h,zeit(i)-1,a-zeit(i)),i=1,a)/)
> F(1:h1)=h/2+(3*F(1;h1)-F(1:h1)**3/h/h)/4
> F(a-h1+1:a)=h/2+(3*F(a-h1+1:a)-F(a-h1+1:a)*3/h/h)/4
>
>
> Hallo,
>
> leider kenne ich mich mit der Fortran Programmierung nicht
> so gut aus und versuche zu erfahren wie man diesen Befehl
> in formeln ausdrücken könnte.
>
> Ist es sowas wie:
>
> [mm]\bruch{h}{2}+ \bruch{3}{4}*F(a-h1+\bruch{1}{a})-F(a-h1+\bruch{1}{a})^{\bruch{3}{h^2}}[/mm]
Das sieht eher aus wie:
[mm]\bruch{h}{2}+ \bruch{3}{4}*F(a-h1+\blue{k})-F(a-h1+\blue{k})^{\bruch{3}{h^2}}, \ 1 \le k \le a[/mm]
>
> für F=min{h,zeit(i)-1,a-zeit(i) für alle i=1,a)} ???
>
> Ich habe diese Frage in keinem Forum auf anderen
> Internetseiten gestellt.
>
Gruss
MathePower
|
|
|
|
|
Hallo fiehmuh,
> allocate (F(a))
Zunächst ist F ein Vektor.
> F=(/(min(h,zeit(i)-1,a-zeit(i)),i=1,a)/)
Hier wird der Vektor initialisiert.
> F(1:h1)=h/2+(3*F(1;h1)-F(1:h1)**3/h/h)/4
Hier werden die Element 1..h1 neu gesetzt.
> F(a-h1+1:a)=h/2+(3*F(a-h1+1:a)-F(a-h1+1:a)*3/h/h)/4
>
Hier werden die Element (a-h1+1)..a neu gesetzt.
>
> Hallo,
>
> leider kenne ich mich mit der Fortran Programmierung nicht
> so gut aus und versuche zu erfahren wie man diesen Befehl
> in formeln ausdrücken könnte.
>
> Ist es sowas wie:
>
> [mm]\bruch{h}{2}+ \bruch{3}{4}*F(a-h1+\bruch{1}{a})-F(a-h1+\bruch{1}{a})^{\bruch{3}{h^2}}[/mm]
>
> für F=min{h,zeit(i)-1,a-zeit(i) für alle i=1,a)} ???
Es ist doch:
[mm]F(k)=h/2+(3*F(k)-F(k)**3/h/h)/4[/mm]
,wobei [mm]a-h1+1 \le k \le a[/mm] ist.
>
> Ich habe diese Frage in keinem Forum auf anderen
> Internetseiten gestellt.
>
Gruss
MathePower
|
|
|
|
|
Status: |
(Frage) überfällig | Datum: | 09:50 So 04.09.2011 | Autor: | fiehmuh |
Vielen Dank für die Antwort.
Ist es dann so richtig fomuliert?
] Hier wird der Vektor initialisiert F=(/(min(h,zeit(i)-1,a-zeit(i)),i=1,a)/)
wie schreibe ich diesen Vektor auf? so?
f= [mm] \vektor{zeit(i)-1 \\a-zeit(i)} [/mm] für alle i=1,...,a
F(1:h1)=h/2+(3*F(1;h1)-F(1:h1)**3/h/h)/4 ->Hier werden die Element 1..h1 neu gesetzt.
kann ich das so aufschreiben?
F(x)= h/2+(3*F(x)-F(x)**3/h/h)/4 wobei x=1,..,h1
F(a-h1+1:a)=h/2+(3*F(a-h1+1:a)-F(a-h1+1:a)*3/h/h)/4 Hier werden die Element (a-h1+1)..a neu gesetzt.
so:
F(x)=h/2+(3*F(x)-F(x)*3/h/h)/4 für x= a-h1+1:a
Es ist doch: F(k)=h/2+(3*F(k)-F(k)**3/h/h)/4
also F(K)= h/2 + [mm] (\bruch{3*F(k)-F(k)^{\bruch{3}{h^{2}}}}{4})
[/mm]
wobei a-h1+1 <= k<= a ist
Ich danke vielmals
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 12:25 Mo 05.09.2011 | Autor: | chrisno |
Vorwarnung: Solche Konstrukte habe ich nie in Fortran geschrieben.
>
> Ist es dann so richtig fomuliert?
>
> ] Hier wird der Vektor initialisiert
> F=(/(min(h,zeit(i)-1,a-zeit(i)),i=1,a)/)
>
> wie schreibe ich diesen Vektor auf? so?
>
> f= [mm]\vektor{zeit(i)-1 \\a-zeit(i)}[/mm] für alle i=1,...,a nein, Da steht etwas anderes.
Die Zahl der Komponenten von F ist a. Es müssen also diese a Plätze initialisiert werden.
Das geschieht mit der Schleife ,i=1,a Dabei wird mit min(h,zeit(i)-1,a-zeit(i)) ein Minimum gebildet, also der kleinste Wert von den dreien: h, zeit(i)-1 und a-zeit(i)
Insgesamt werden also a Variablen berechnet, die als Gruppe den Vektor F bilden.
>
> F(1:h1)=h/2+(3*F(1;h1)-F(1:h1)**3/h/h)/4 ->Hier werden die
> Element 1..h1 neu gesetzt.
>
> kann ich das so aufschreiben?
>
> F(x)= h/2+(3*F(x)-F(x)**3/h/h)/4 wobei x=1,..,h1
Ich denke ja. Das ist für mich aber sehr spannend, da so nur durch das erste F(1:h1) eine Schleife erzeugt wird. Allerdings interpretierst Du diesen Ausdruck eventuell falsch. Siehe nächsten Kommentar.
>
> F(a-h1+1:a)=h/2+(3*F(a-h1+1:a)-F(a-h1+1:a)*3/h/h)/4 Hier
> werden die Element (a-h1+1)..a neu gesetzt.
>
> so: F(x)=h/2+(3*F(x)-F(x)*3/h/h)/4 für x= a-h1+1:a
>
> Es ist doch: F(k)=h/2+(3*F(k)-F(k)**3/h/h)/4
>
> also F(K)= h/2 + [mm](\bruch{3*F(k)-F(k)^{\bruch{3}{h^{2}}}}{4})[/mm]
$F(k) = [mm] \bruch{h}{2} [/mm] + [mm] \bruch{3*F(k)-\bruch{F(k)^3}{h^2}}{4}$
[/mm]
>
> wobei a-h1+1 <= k<= a ist
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 10:20 Di 06.09.2011 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|