|
|
Iterative Matrizenrechnung bei Ausgleichung |
|
Malnijr |
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.06.2021, 11:41
Titel: Iterative Matrizenrechnung bei Ausgleichung
|
|
|
|
|
Hallo,
für meine Abschlussarbeit an der Uni muss ich für etliche Epochen einer Satellitenbeobachtung eine Ausgleichung durchführen. Vor ein paar Jahren hatte ich auch eine Einführung in Octave, die Basics sind also da, aber komplexe Systeme bereiten mir doch Schwierigkeiten,....
Es geht darum, die Standardabweichung für die einzelnen Epochen zu berechnen. Das gelingt mir auch mit folgendem Skript:
Nun ist aber meine Schwierigkeit, diese Matrizen weiter zu bearbeiten.
In meiner A-Matrix will ich nun alle Zeilen löschen, in dem der Wert der 4. Spalte meiner Ausgangsdaten unter z.B. 40 liegt. Die Ausgangsdaten wären:
Aus diesen Daten entwickelt sich die A-Matrix und die P-Matrix.
Wenn jetzt also der Wert der 4. Spalte, wie z.B. bei der 11. Zeile, unter 40 fällt, soll bei meiner A-Matrix, P-Matrix und l-Matrix diese Zeile auch gelöscht werden.
Dann soll die Rechung wiederholt werden und die Standardabweichung erneut berechnet werden.
Durch ein paar Nachforschungen bin ich auch auf folgenden Code gestoßen:
Leider weiß ich nicht so ganz, wie ich das alles zusammensetzen kann.
Danke schonmal im Voraus! Ich hoffe, es ist alles verständlich.
Viele Grüße
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 29.06.2021, 16:40
Titel: Re: Iterative Matrizenrechnung bei Ausgleichung
|
|
Hallo Malnijr,
Zitat: |
In meiner A-Matrix will ich nun alle Zeilen löschen, in dem der Wert der 4. Spalte meiner Ausgangsdaten unter z.B. 40 liegt. |
Gruß Jan
|
|
|
Malnijr |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.06.2021, 19:23
Titel:
|
|
Hallo Jan, danke für deine Antwort!
Gibt es dann auch eine Möglichkeit, diese Zeilen automatisch in den anderen Matrizen zu löschen? Diese haben ja auch die gleiche Anzahl an Zeilen.
Sozusagen wie ein Code der "Lösche hier Zeile 3 und 4, wenn in A-Matrix auch Zeile 3 und 4 gelöscht wird"?
Danke!
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 30.06.2021, 17:40
Titel:
|
|
Hallo Malnijr,
Ja, das geht einfach:
Gruß Jan
|
|
|
Malnijr |
Themenstarter
Forum-Newbie
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 28.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.07.2021, 12:57
Titel:
|
|
Hi Jan!
Super, das funktioniert einwandfrei.
Und wenn ich jetzt z.B. sagen möchte, ich will alle Zeilen rauslöschen, wo die Werte z.B. zwischen 100 bis 200 und zwischen 250 bis 300 liegen?
Mein Vorschlag wäre folgender:
Oder aber
Leider funktioniert bei mir beides nicht, hast du da evtl. noch einen Tipp für mich?
|
|
|
|
|
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.
|
|