|
|
diagonalisierbarkeit einer Matrix |
|
LabDevo |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 20.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.08.2015, 08:47
Titel: diagonalisierbarkeit einer Matrix
|
|
Hi ihr,
ich habe eine Problem mit dem unten stehenden Code.
Würde gerne die Matrizen A und B quadrieren, allerdings geht dies nur bei B. Bei Matrix A kommt der Fehler %s_pow: kann nicht diagonalisieren.
Verstehe nicht warum das so ist. Die Werte sind ziemlich ähnlich.
Hat vielleicht jemand einen Tipp, wie man das beheben könnte, oder woran das liegt?
Wäre super wenn jemand eine Idee hat.
LG
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.08.2015, 11:57
Titel:
|
|
Hallo,
was machen denn die % Zeichen vor den i?
Wenn ich diese entferne, läuft der Code bei mir unter R2015a durch. Ergebnisse:
Mit welchem Release arbeitest du denn? Insbesondere wenn es ein älteres Release ist, ist es auch hilfreich, diese Information im Profil zu hinterlegen.
Grüße,
Harald
|
|
|
LabDevo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 20.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.08.2015, 15:18
Titel:
|
|
Danke für deine Antwort.
Mist. Ich verwende Scilab 5.5.2 und habe es an die falsche Stelle gepostet.
Aber was mich dennoch verwirrt ist, dass es bei Matlab zu funktionieren scheint.
Also bei Aquad kommt bei mir ein fehler und bei Bquad kommt folgendes heraus:
Offenbar hat Scilab Probleme eine Wurzel aus einer komplexen Matrix zu ziehen!? :/
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.08.2015, 16:37
Titel:
|
|
Hallo,
man kann ja leicht verifizieren, ob korrekte Ergebnisse herauskommen, indem man das Ergebnis quadriert.
Sofern ich die Matrix richtig übernommen habe, hat die MATLAB-Lösung minimale Abweichungen und die Scilab-"Lösung" signifikante Abweichungen.
Grüße,
Harald
|
|
|
LabDevo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 20.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.08.2015, 09:04
Titel:
|
|
Interessant.
Also für Bquad mit scilab bekomme ich folgendes heraus:
Und wenn ich dann Bquad^2 rechne, dann kommt exakt wieder B heraus:
Verstehe bei deiner Lösung das Bquad^2 - B nicht ganz. Warum noch das minus B?
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 25.08.2015, 13:13
Titel:
|
|
Zitat: |
Warum noch das minus B? |
um zu sehen ob die gleich sind? dann sollte das ergebniss 0 sein. oder zumindest sehr klein. nur so mal ins blaue geraten.
_________________
richtig Fragen
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.08.2015, 17:10
Titel:
|
|
Hallo,
erstaunlich.
Es könnte sein, dass unterschiedliche Wurzeln berechnet werden. Für x^2 = 2 gibt es ja auch zwei Lösungen, und das wird für Matrizen ähnlich sein.
Ansonsten würde ich wirklich mal hingehen und die Rechnung zur Überprüfung händisch machen.
Grüße,
Harald
|
|
|
Verschoben: 09.09.2015, 22:23 Uhr von Jan S Von Sonstige MATLAB Fragen nach Scilab / Xcos (ehemals Scicos) Forum |
|
|
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 - 2024
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.
|
|