Reciprocal 发表于 2014-8-7 15:24

matlab最小二乘法拟合抛物线问题请教

各位大家好,我想用下列t,N的数据去拟合一条形如y=b0+b1*x+b2*x^2的抛物线,但不知道为什么,matlab会显示成这样???请教各路大神!!急求讲解!!!!!
t=';
   N=';
   r=;
   ab=r\y
   t0=0:0.1:120;
   N0=ab(0)+ab(1)*t0+ab(2)*t0.^2;
   plot(t,N,'o',t0,N0,'r')
Undefined function or variable 'x'.



KOF97 发表于 2014-8-7 17:27

Undefined function or variable 'x'.  没有给X定义一个函数

KOF97 发表于 2014-8-7 17:31

MATLAB拟合的一般比较简单的多项式函数,有的时候,我会把一些非多项式函数转化为多项式函数来解决

wujianjack2 发表于 2014-8-7 18:31

   用Curve Fitting Tool吧,比较方便,在Command Window内输入cftool即可打开,不过,你事先把t和N输入到MATLAB工作环境中以便在Curve Fitting Tool中加载变量。
   你的数据直接用二次多项式拟合效果并不好,如果需要M文件代码,File->Generate Code即可。

Reciprocal 发表于 2014-8-7 19:25

先谢谢各位了,我刚刚自己解决了
页: [1]
查看完整版本: matlab最小二乘法拟合抛物线问题请教