Passende eine Linie, die geht durch den Ursprung (0,0) auf die Daten
Habe ich eine Reihe von Punkten (x,y)
und ich muss die Linie der besten Passform, die geht durch den Ursprung mit MATLAB.
- Wie definieren Sie Ihre Kriterien für eine "best-fit"? Least square error?
- Ja das stimmt - danke für den Hinweis so wichtig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In kurzen: Ihre Funktion muss in der form von
y=ax+0
, die machtpolyfit
nutzlos. Aber Sie können verwenden die Methode der kleinsten Quadrate:Erklärung:
Haben Sie
n
Gleichungen und einer Variablena
, die benötigt wird, gefunden werden:Den Betreiber
\
findet die least-squares-Lösung.Alternativ können Sie die Lösung finden zu manuell:
oder in Pseudo-code:
Dies ist nützlich, wenn Sie nicht mit der Matlab - beispielsweise in C-code.
Beispiel und code-snippet:
a = pinv(x)*y
Würde dieses auch funktionieren?wenn Sie die "Curve Fitting Toolbox" können Sie