matlab的知道函数表达式,求未知系数,老是出错,怎么回事?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/31 08:04:13
matlab的知道函数表达式,求未知系数,老是出错,怎么回事?
![](http://img.wesiedu.com/upload/2/99/29967056fd62ed204b3b6d2ca35e1df6.jpg)
![](http://img.wesiedu.com/upload/2/99/29967056fd62ed204b3b6d2ca35e1df6.jpg)
![matlab的知道函数表达式,求未知系数,老是出错,怎么回事?](/uploads/image/z/4766498-26-8.jpg?t=matlab%E7%9A%84%E7%9F%A5%E9%81%93%E5%87%BD%E6%95%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%2C%E6%B1%82%E6%9C%AA%E7%9F%A5%E7%B3%BB%E6%95%B0%2C%E8%80%81%E6%98%AF%E5%87%BA%E9%94%99%2C%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%3F)
主要错误原因,你的这一句第一行,换行符号.后面多了个括号
这个括号写多了
|
ft_=fittyp(.,... )
'coe.);
而后面运行还会有点错误
你的参数 是 s r a 三个 而你的初值st 有四个数,后面运行也会报错的
fit要求 输入的第一第二个参数xdata ,ydata,也就是你这里的t 和 t1是列向量
而你的t和t1是行向量,也会报错的
你将t和t1改成列向量,或者最后一句改为如下
[curve,gppdness]=fit(t(:),t1(:),ft_,'Startpoint',st);
再问: 就是st=[x1,x2,x3]里面的数怎么确定?我用你说的方法拟合的结果不对?但是还可以拟合,还是谢谢你!
再答: 初值是根据数据的大体趋势来确定的
只能根据你的数据,大概给个值
你的数据太少,而你的公式又比较复杂
很难拟合好的
再问: 你能帮帮将st[]里的数给确定下嘛?
再答: 你的公式是怎么来的,各个参数有什么意义吗?
我看你的数据用4次多项式拟合还不错的
再问: 参数t是第2001年到2014年数,t1是2001年到2014年的大学生毕业人数,未知数r是人数增长率,s是毕业人数最大值除以r,a是一般常数,谢谢了
这个括号写多了
|
ft_=fittyp(.,... )
'coe.);
而后面运行还会有点错误
你的参数 是 s r a 三个 而你的初值st 有四个数,后面运行也会报错的
fit要求 输入的第一第二个参数xdata ,ydata,也就是你这里的t 和 t1是列向量
而你的t和t1是行向量,也会报错的
你将t和t1改成列向量,或者最后一句改为如下
[curve,gppdness]=fit(t(:),t1(:),ft_,'Startpoint',st);
再问: 就是st=[x1,x2,x3]里面的数怎么确定?我用你说的方法拟合的结果不对?但是还可以拟合,还是谢谢你!
再答: 初值是根据数据的大体趋势来确定的
只能根据你的数据,大概给个值
你的数据太少,而你的公式又比较复杂
很难拟合好的
再问: 你能帮帮将st[]里的数给确定下嘛?
再答: 你的公式是怎么来的,各个参数有什么意义吗?
我看你的数据用4次多项式拟合还不错的
再问: 参数t是第2001年到2014年数,t1是2001年到2014年的大学生毕业人数,未知数r是人数增长率,s是毕业人数最大值除以r,a是一般常数,谢谢了