|
|
Geraden Interpolation MIT Schnittpunkt in Null |
|
camoesas |

Forum-Fortgeschrittener
|
 |
Beiträge: 58
|
 |
|
 |
Anmeldedatum: 13.04.10
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 28.04.2010, 09:14
Titel: Geraden Interpolation MIT Schnittpunkt in Null
|
 |
Hallo Leute,
Ich habe fünf Punkte, die ich mit einer Linie interpolieren will. Bisher mache ich das mit
und gebe dem Polynom die Ordnung 1 vor. Dann bekomme ich ja auch eine Linie. Jetzt muss meine Linie aber zwingend durch den Nullpunkt gehen!
Gibt es dafür eine Funktion die sowas kann? linefit gibts ja leider nicht
vielen Dank für die Hilfe!
lg Camoesas
|
|
|
|
|
Nicolas S. |

Forum-Century
|
 |
Beiträge: 146
|
 |
|
 |
Anmeldedatum: 15.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a/b
|
 |
|
|
 |
|
Verfasst am: 28.04.2010, 10:47
Titel:
|
 |
Einfach die Fehlerquadratmethode von Hand durchfuehren für ein Funktion a*x = f, also etwa:
_________________
--
The programmer suggested it.
|
|
|
camoesas |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 58
|
 |
|
 |
Anmeldedatum: 13.04.10
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 28.04.2010, 11:14
Titel:
|
 |
Hallo Nicolas,
Danke für deine Schnelle Antwort, aber ich verstehe deine Lösung nicht.
Der Quellcode so wie du in geschrieben hast funktioniert bei mir nicht.
Ich bekomme immer die Fehlermeldung:
Zitat: |
Error: Unexpected MATLAB expression. |
Was soll A' sein? Die inverse?
lg
|
|
|
Nicolas S. |

Forum-Century
|
 |
Beiträge: 146
|
 |
|
 |
Anmeldedatum: 15.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a/b
|
 |
|
|
 |
|
Verfasst am: 28.04.2010, 11:38
Titel:
|
 |
Ups, da fehlt eine Klammer:
A' ist die Transponierte von A. Das Ganze ist eine direkte Umsetzung der Methode der kleinsten Fehlerquadrate (wenn "x" und "y" Spaltenvektoren sind), eine genau Erklärung ist hier:
[link]
http://de.wikipedia.org/wiki/Methode_der_kleinsten_Quadrate
[/link]
_________________
--
The programmer suggested it.
|
|
|
Thomas84 |

Forum-Meister
|
 |
Beiträge: 546
|
 |
|
 |
Anmeldedatum: 10.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.04.2010, 15:25
Titel:
|
 |
Ich wollte gerade schreiben das das umständlich ist. Aber es ist schneller als die erste Variante. Weiss jemand warum?
|
|
|
Nicolas S. |

Forum-Century
|
 |
Beiträge: 146
|
 |
|
 |
Anmeldedatum: 15.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a/b
|
 |
|
|
 |
|
Verfasst am: 28.04.2010, 15:46
Titel:
|
 |
Das liegt an der puren Numerik. A'*A ist eine symmetrische Matrix, bei diesem Beispiel sogar nur eine Zahl. Die läßt sich direkt Cholesky-zerlegen b.z.w. der Solver kann's schon beim ersten Versuch.
A dagegen ist eine sehr hohe rechteckige Matrix, die Q-R-zerlegt werden muß. Und das ist so ziemlich der letzte Versuch, den der Solver überhaupt versucht. Bei dem Beispiel wird der Unterschied aber lediglich sein: bei A'*A wird durch einen Skalar geteilt, bei A wird ein rechteckiges Gleichungssystem gelöst.
_________________
--
The programmer suggested it.
|
|
|
camoesas |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 58
|
 |
|
 |
Anmeldedatum: 13.04.10
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 10.05.2010, 10:29
Titel:
|
 |
Hallo Nicolas,
ist es eventuell möglich, dass in der letzten CodeZeile:
auch ein Fehler ist?
ich bekomme da auch die Fehlermeldung:
Zitat: |
Error: Unexpected MATLAB expression. |
Danke
|
|
|
Nicolas S. |

Forum-Century
|
 |
Beiträge: 146
|
 |
|
 |
Anmeldedatum: 15.07.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a/b
|
 |
|
|
 |
|
Verfasst am: 10.05.2010, 10:47
Titel:
|
 |
Ja. Hätte heißen müssen: y = @(x) c*x
_________________
--
The programmer suggested it.
|
|
|
camoesas |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 58
|
 |
|
 |
Anmeldedatum: 13.04.10
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 10.05.2010, 11:31
Titel:
|
 |
HAHA!!
Jetzt klappt es endlich! Super! Danke Nicolas du bist ein SCHATZ
|
|
|
|
|
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 - 2025
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.
|
|