06.10.2013 Aufrufe

Kapitel 2 Matrizen in C++

Kapitel 2 Matrizen in C++

Kapitel 2 Matrizen in C++

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

16 KAPITEL 2. MATRIZEN IN <strong>C++</strong><br />

2.4 <strong>Matrizen</strong> <strong>in</strong> Fortran90<br />

Es gibt e<strong>in</strong>e Reihe anderer Programmiersprachen, <strong>in</strong> denen die wichtigsten Matrixoperationen<br />

bereits implemetiert s<strong>in</strong>d. Besonders e<strong>in</strong>fach ist das Rechnen mit <strong>Matrizen</strong> <strong>in</strong><br />

fortran90, auf das wir hier kurz e<strong>in</strong>gehen wollen.<br />

Beispielsweise werden <strong>in</strong> dem Programm<br />

1 program ma<strong>in</strong><br />

2<br />

3 real, dimension(0:2,0:2) :: a, b, c<br />

4<br />

5 a=0<br />

6 b=1<br />

7<br />

8 a(0,0)=1<br />

9<br />

10 c=matmul(a,b)<br />

11<br />

12 pr<strong>in</strong>t∗,c<br />

13<br />

14 end program<br />

<strong>in</strong> der Zeile 3 die <strong>Matrizen</strong> a,b,c der Größe 3 × 3 def<strong>in</strong>iert (Indizes von 0 bis 2), deren<br />

Matrixelemente <strong>in</strong> Zeilen 5 und 6 auf e<strong>in</strong>e Konstante gesetzt werden; <strong>in</strong> Zeile 8 wird<br />

das Element a00 gesetzt; <strong>in</strong> Zeile 10 erfolgt e<strong>in</strong>e Matrixmultiplikation von a und b; und<br />

schließlich wird die Matrix c <strong>in</strong> Zeile 12 ausgegeben.<br />

Wir sehen, dass all die Funktionen (und noch e<strong>in</strong>ige mehr), die wir <strong>in</strong> diesem <strong>Kapitel</strong><br />

programmiert haben, <strong>in</strong> fortran90 bereits vorhanden s<strong>in</strong>d. Dies ist auch e<strong>in</strong>er der<br />

Gründe, weshalb sich die Programmiersprache fortran <strong>in</strong> der Physik großer Beliebtheit<br />

erfreut. Dennoch wird sich zeigen, dass wir mit der selbst erstellten Matrixklasse matrix<br />

alle Probleme vollständig befriedigend lösen können.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!