Line approximation from 5 points in Matlab

4 Ansichten (letzte 30 Tage)
Frank
Frank am 5 Dez. 2014
Beantwortet: Frank am 5 Dez. 2014
Hi, I would like to approximate a line in Matlab using 5 points with 5 x- and y-coordinates each.
I have two matrices as follows:
x = [365,672 526,974 593,972 660,972 819,974]
y = [249,996 250,001 250,005 250,007 250,0089]
I now would like to approximate a line that goes through these points. How do I accomplish that? I've tried Polyval and the "\-Operator", but that didn't quite work out. In the end, I need a function I could use later on.
Thanks!!

Antworten (3)

Orion
Orion am 5 Dez. 2014
Hi,
interp1 is your friend

Torsten
Torsten am 5 Dez. 2014
x = [365.672 ; 526.974 ; 593.972 ; 660.972 ; 819.974];
y = [249.996 ; 250.001 ; 250.005 ; 250.007 ; 250.0089];
A =[1 x(1); 1 x(2); 1 x(3); 1 x(4); 1 x(5)];
b=y;
l=A\b;
The line then has the equation g(x)=l(1)+l(2)*x .
Best wishes
Torsten.

Frank
Frank am 5 Dez. 2014
Perfect, both are working!

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by