matlab regress函数用法问题

2025-04-04 04:50:22
推荐回答(1个)
回答1:

题主提出有关 regress函数 用法的问题。为什么x=[ones(8,1) x1' x2'] 和 x=[x1' x2'] 的结果不一样?是因为你所要表达的线性多项式不一样,前者有一个常数项,后者没有常数项。也就是说,

前者的线性多项式为

y=a0+a1x1+a2x2

后者的线性多项式为

y=a1x1+a2x2

运行题主的程序,可以得到

y=3.096e+06 -41695x1+4007.1x2 (前者)

y=-3.1631e+05x1+3023.5x2 (后者)

这两者的结果是不一样的。