Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2009-03-19
年龄: 35
帖子: 6
声望力: 0 ![]() |
![]()
各位浏览此贴的老鸟们好,我是菜鸟。有一个问题不很明白,在用matlab对数据进行拟合时,例如:
①、首先建立M文件;---自定义函数关系式 ②、在命令窗口中输入自变量和因变量的取值,然后定义初始值,例如: >>F=x(1)*xdata.^2+x(2)sin(xdata)+x(3)*xdata^3 %预定义函数关系式 >>xdata=[3.6 7.7 9.3 4.1 8.6 2.8 1.3 7.9 10.0 5.4]; %定义自变量 >>ydata=[16.5 150.6 263.1 24.7 208.5 9.9 2.7 163.9 325.0 54.3]; %定义因变量 >>x0=[10,10,10]; %初始估计值 >>[x,renorm]=lsqcurvefit(@myfun,x0,xdata,ydata) %确定待定系数 ③、将得出的系数代入预定义函数式中,写出数学模型。 在上述过程中,在第二步中,对x的初始值如何定义?我始终想不太明白。请各位哥哥姐姐赐教啊。 而且我并不知道函数lsqcurvefit的原理。 |
![]() |
![]() |