Nächste Seite: Selbsttests zum Kapitel 3
Aufwärts: Lineare Algebra aktivieren
Vorherige Seite: Gauss-Algorithmus und L-R-Zerlegung
Inhalt
Miniprojekte zur linearen Algebra
In einem Widerstands-Netz, das rein rechteckig ist, und
n mal m quadratische Zellen aufweist, sollen die
Widerstände in den horizontalen Linien in der
Matrix H und diejenigen in den vertikalen Linien in der
Matrix V vorgegeben werden. Erzeugen Sie
ein MATLAB-M-File, das den Ersatzwiderstand berechnet
bei gegebenen Werten von n und m
und in H und V gespeicherten Widerstands-Werten.
(Zuerst müssen Sie die richtigen Dimensionen von H und V bestimmen).
Programmieren Sie in MATLAB den Gauß-Algorithmus mit vollständiger
Pivot-Strategie. Bei dieser Variante wird das gesamte verbleibende Rechteck
nach dem Element mit dem größten Betrag abgesucht. Dieses wird dann durch
Vertauschung von Zeilen und Spalten zum Pivot-Element gemacht. Achtung! Beim
Vertauschen von Spalten muss die Reihenfolge der Unbekannten
in derselben Weise vertauscht werden.
Entwickeln Sie eine effizientes Verfahren zum Abspeichern aller
im Berechnungsablauf vorgenommenen Spaltenvertauschungen
und zum Rückgängigmachen derselben am Schluss der Berechnungen.
Vergleichen Sie für einige Gleichungssysteme die Resultate dieses
Verfahrens mit demjenigen mit reiner Zeilenvertauschung. Zum Erzeugen von
nahezu singulären Matrizen kann man einzelne Zeilen in zwei- oder mehrfach
kopieren und dann die Kopien gegeneinander nur leicht variieren.
Erzeugen Sie beliebige symmetrische
Matrizen durch A=rand(ndim) ; S = A+A'. Vergewissern Sie sich, dass
deren Eigenwerte alle verschieden sind.
Ändern Sie nun ein einzelnes Außendiagonalelement in mehreren Stufen,
um eine Asymmetrie
einzuführen und beobachten Sie die Änderungen der Eigenwerte.
Unterabschnitte
Nächste Seite: Selbsttests zum Kapitel 3
Aufwärts: Lineare Algebra aktivieren
Vorherige Seite: Gauss-Algorithmus und L-R-Zerlegung
Inhalt
Stefan Adam
2006-03-07