| 查看: 1803 | 回复: 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的方程。 请问怎么实现。谢谢各位大神! |
» 猜你喜欢
情人节自我反思:在爱情中有过遗憾吗?
已经有7人回复
基金正文30页指的是报告正文还是整个申请书
已经有5人回复
今年春晚有几个节目很不错,点赞!
已经有6人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有5人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复
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













回复此楼