Verfasst am: 17.12.2007, 19:34
Titel: QR-Zerlegung mit Givens-Rotationen
hallo lieber forum Nutzer, ich brauche dringend ihre hilfe und zwar ich will ein programm schreben, zur Lösung eines linearen
Ausgleichsproblems Ax = b mit einer mxn-Matrix A und m ≥ n. Und zwar mit QR-Zerlegung mit Givens-Rotationen.
z.B für solcher LGS
function[c,s] = rotate(x1,x2);
%
% Eingang: % x1,x2 Skalare % Ausgang: % c,s c^2+s^2=1 sodass -s*x1 + c*x2 = 0.
%
if x2==0
c = 1;
s = 0;
else ifabs(x2)>=abs(x1)
cotangens = x1/x2;
s = 1/sqrt(1+cotangens^2);
c = s*cotangens;
else
tangens = x2/x1;
c = 1/sqrt(1+tangens^2);
s = c*tangens;
end end
[quote]
nun zu meiner eigentliche frage der programm lauft so wie es sein soll, ich definiere ein matrix und rufe funktion um an dieser matrix anzuwenden und gib mir Q und R, aber wie kann ich dies noch für LGS lösen anpassen. [/quote]
Dieser Beitrag ist ohne Antwort, wird aber häufig angeschaut. Ich vermute es ist hilfreich an dieser Stelle zu erwähnen, dass der "planerot" Befehl unter MATLAB eine Givens-Rotation durchführt.
Andreas
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
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.