| 查看: 1779 | 回复: 14 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
请教一个关于matlab拟合的问题,麻烦大神们解答一下。 已有3人参与
|
|||
|
现在想用matlab软件解决下面问题: X=[1 2 3 4 5 6] Y=[0.07049 0.14229 0.287221 0.287221 0.14229 0.07049] 已知拟合的函数为如下形式:Y=a*exp(-[(X-L/2)/b]^2) 其中L是一个人为给定量,利用matlab程序我想拟合出系数a和b关于L的方程。 请问怎么实现。谢谢各位大神! |
» 猜你喜欢
西南交通大学国家级人才团队2026年博士研究生招生(考核制)—机械、材料、力学方向
已经有3人回复
救命帖
已经有6人回复
存款400万可以在学校里躺平吗
已经有37人回复
英文综述是否需要润色及查重
已经有5人回复
限项规定
已经有5人回复
为什么nbs上溴 没有产物点出现呢
已经有9人回复
招博士
已经有3人回复
最失望的一年
已经有18人回复
zhangzhiguang
至尊木虫 (文坛精英)
- 应助: 121 (高中生)
- 金币: 53088.8
- 红花: 24
- 沙发: 222
- 帖子: 26519
- 在线: 881.4小时
- 虫号: 492270
- 注册: 2008-01-08
- 性别: GG
- 专业: 基础物理学
【答案】应助回帖
感谢参与,应助指数 +1
|
楼主是不是想进行非线性方程的系数拟合呀,最近刚做了一个,不知是不是你要的。主要使用nlinfit。 首先编写一个带有拟合方程的函数myfunc,代码如下 function y=myfunc(beta,x) a=beta(1); b=beta(2); X=x; y=a.*exp(-[(X-7/2)./b].^2); 期中的L我使用的是7. 再在命令窗口中输入以下代码 >> x=[1 2 3 4 5 6]'; >> y=[0.07049 0.14229 0.287221 0.287221 0.14229 0.07049]'; >> beta0=[1,1]'; >> [beta,r,j]=nlinfit(x,y,'myfunc',beta0) 最终会得到a和b的值。当然这依赖于beta0(初始值)的选取,但是一般都能满足。 |

12楼2014-12-03 15:53:29
戴钢盔的猪头
木虫 (知名作家)
- 应助: 200 (高中生)
- 金币: 5083.9
- 散金: 1310
- 红花: 18
- 帖子: 6001
- 在线: 319.9小时
- 虫号: 2854040
- 注册: 2013-12-07
- 性别: GG
- 专业: 波谱分析与成像分析
2楼2014-12-02 16:16:40
3楼2014-12-02 16:50:19
戴钢盔的猪头
木虫 (知名作家)
- 应助: 200 (高中生)
- 金币: 5083.9
- 散金: 1310
- 红花: 18
- 帖子: 6001
- 在线: 319.9小时
- 虫号: 2854040
- 注册: 2013-12-07
- 性别: GG
- 专业: 波谱分析与成像分析
4楼2014-12-02 18:40:30













回复此楼