回覆列表
  • 1 # 使用者5329335765427

    用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

  • 中秋節和大豐收的關聯?
  • 7中0怒砍1分2失誤,“亞洲第一控衛”郭艾倫為何迷失?