用polyfit函式,(用來多項式擬合的,是用最小二乘法)
舉個例子
x=[90 91 92 93 94 95 96];
z=[70 122 144 152 174 196 202];
a=polyfit(x,z,1)
結果:
a =
1.0e+03 *
0.0205 -1.7551
1表示1次多項式(一次時就是直線,適用於你的情況)
a是多項式的係數向量,是從高次項往低次項排的,
如果想運用結果,比如想知道當x=97時z等於多少
那麼有兩種方法,
直接用係數
>> a(1)*97+a(2)
ans =
233.4286
或者用polyval函式
>> polyval(a,97)
用polyfit函式,(用來多項式擬合的,是用最小二乘法)
舉個例子
x=[90 91 92 93 94 95 96];
z=[70 122 144 152 174 196 202];
a=polyfit(x,z,1)
結果:
a =
1.0e+03 *
0.0205 -1.7551
1表示1次多項式(一次時就是直線,適用於你的情況)
a是多項式的係數向量,是從高次項往低次項排的,
如果想運用結果,比如想知道當x=97時z等於多少
那麼有兩種方法,
直接用係數
>> a(1)*97+a(2)
ans =
233.4286
或者用polyval函式
>> polyval(a,97)
ans =
233.4286