| 查看: 5480 | 回复: 10 | ||
[求助]
如何用已知函数去拟合实验数据,得出参数
|
||
|
已知实验数据 t=[1 2.1 5.0 10 15 20 30 40 50 60 70 80 90 100]; y=[6.0 6.08 6.2 6.4 6.47 6.58 6.8 6.85 6.9 6.93 6.95 7.0 7.05 7.1]; 如何用函数去最佳拟合实验数据并求出参数。本人刚学matlab,用了很长时间编程都错的。求给编程(最好有解释说明)和拟合曲线,谢谢 1.jpg |
» 猜你喜欢
一个有机合成实验室都需要哪些设备?
已经有7人回复
2026年国自然面上资助率
已经有20人回复
面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇!
已经有22人回复
微信指数没变化,科研之友没阅读
已经有18人回复
基础研究怎么拉横向,学校到款任务越来越多,难以完成 拉横向,都有哪些途径啊
已经有8人回复
HXDI做水性聚氨酯乳液,是不是特别容易出渣
已经有3人回复
系统今天又提示维护了,估计离放榜不远了
已经有15人回复
你们的时间戳变了吗
已经有4人回复
产物和副产物价值比较
已经有5人回复
时间戳他又来了
已经有17人回复
» 本主题相关价值贴推荐,对您同样有帮助:
怎样拟合数据求出x=f(A,B,C),y=g(A,B,C,D)中的A,B,C,D参数
已经有18人回复
在用origin进行非线性拟合怎样去选择拟合函数?
已经有6人回复
通过实验数据拟合,求解公式中的参数
已经有14人回复
求助一个逻辑斯蒂函数的拟合
已经有8人回复
用matlab里的nlinfit如何拟合分段函数
已经有8人回复
如何用得到的吸附数据进行Langmuir-Freundlich方程拟合,而得出相关参数的具体值
已经有5人回复
如何拟合得到动力学模型参数??
已经有3人回复
origin7.5进行自定义函数的拟合,参数初始值怎么确定
已经有5人回复
matlab高手帮忙做个自定义复杂函数拟合,含有复数,
已经有25人回复
非线性最小二乘拟合(初值问题)lsqcurvefit 函数的设定
已经有14人回复
matlab的残差大小跟什么因素有关?拟合的函数选择?还是给定值的范围?
已经有4人回复
origin进行非线性拟合如何选择函数或者自定义合适的函数
已经有19人回复
matlab的简单函数拟合
已经有6人回复
origin进行自定义函数的拟合
已经有3人回复
【求助】如何同时拟合两条曲线或者两个函数!【已解决】
已经有7人回复
【求助】如何由透射光谱拟合得到参数
已经有17人回复
【讨论】怎么对数据进行特定函数的拟合
已经有4人回复
求助高手关于origin 8.0 用自定义函数进行拟合
已经有14人回复
dingd
铁杆木虫 (职业作家)
- 应助: 1641 (讲师)
- 金币: 15037.3
- 散金: 101
- 红花: 234
- 帖子: 3410
- 在线: 1223.7小时
- 虫号: 291104
- 注册: 2006-10-28
10楼2013-11-04 22:23:53
2楼2013-11-04 18:06:57
3楼2013-11-04 20:43:05
dingd
铁杆木虫 (职业作家)
- 应助: 1641 (讲师)
- 金币: 15037.3
- 散金: 101
- 红花: 234
- 帖子: 3410
- 在线: 1223.7小时
- 虫号: 291104
- 注册: 2006-10-28
4楼2013-11-04 21:27:56
5楼2013-11-04 21:33:00
6楼2013-11-04 21:33:41
baobiao007
木虫 (职业作家)
中国特色
- 应助: 201 (大学生)
- 金币: 6484.2
- 散金: 557
- 红花: 40
- 帖子: 3050
- 在线: 1009.9小时
- 虫号: 505962
- 注册: 2008-02-18
- 专业: 应用地球物理学

7楼2013-11-04 21:35:47
|
问题补充: M-file文件:function f = Example11(c,tdata,ydata) tdata =[1 2.1 5.0 10 15 20 30 40 50 60 70 80 90 100]; ydata =[6.0 6.08 6.2 6.4 6.47 6.58 6.8 6.85 6.9 6.93 6.95 7.0 7.05 7.1]; f=c(1)*tdata^c(4)*(cos(pi*c(4)/2)+c(2)*tdata^c(3)*cos(pi*(c(3)-c(4))/2))/(1+2*c(2)*tdata^c(3)*cos(pi*c(3)/2)+c(2)^2*tdata^(2*c(3))); 然后在命令窗口运行 c0=[1 1 1 1]; for i = 1: 50 c=lsqnonlin('Example',c0);c=c0; end c 错误提示: Undefined function or variable 't'. Error in Example (line 5) f=c(1)*t^c(4)*(cos(pi*c(4)/2)+c(2)*t^c(3)*cos(pi*(c(3)-c(4))/2))/(1+2*c(2)*t^c(3)*cos(pi*c(3)/2)+c(2)^2*t^(2*c(3))); Error in lsqnonlin (line 197) initVals.F = feval(funfcn{3},xCurrent,varargin{:}); Caused by: Failure in initial user-supplied objective function evaluation. LSQNONLIN cannot continue. |
8楼2013-11-04 21:46:38
9楼2013-11-04 21:48:19










回复此楼