24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1688  |  回复: 14
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

XiaTriumph

新虫 (初入文坛)

[求助] 请教一个关于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的方程。
请问怎么实现。谢谢各位大神!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

s重楼s

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
完全可以啊,特别简单!用cftool工具箱,都不用写程序的!
命令行输入cftool,根据操作输入x,y,在type of fit里面选高斯,你这是最简单的形式,就有呢~一模样的
以下是我对你数据的结果:
General model Gauss1:
     f(x) =  a1*exp(-((x-b1)/c1)^2)
Coefficients (with 95% confidence bounds):
       a1 =      0.3008  (0.2456, 0.356)
       b1 =         3.5  (3.218, 3.782)
       c1 =       1.889  (1.477, 2.301)

Goodness of fit:
  SSE: 0.001397
  R-square: 0.9713
  Adjusted R-square: 0.9522
  RMSE: 0.02158
7楼2014-12-02 20:14:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 15 个回答

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
你这不就是个正态分布函数吗?L不用拟合,你的数据反映出L=7。当然你也可以拟合,结果肯定是7。因为L/2是分布的重心,你瞎给定L这组数据就拟合不出来了。你看没什么人回复你,不是你的问题难,而是你提的问题本身有问题,估计大家也懒得应助了。或者我理解能力有限,没看出你想表达的深层次的意思。

[ 发自手机版 http://muchong.com/3g ]
2楼2014-12-02 16:16:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

XiaTriumph

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 戴钢盔的猪头 at 2014-12-02 16:16:40
你这不就是个正态分布函数吗?L不用拟合,你的数据反映出L=7。当然你也可以拟合,结果肯定是7。因为L/2是分布的重心,你瞎给定L这组数据就拟合不出来了。你看没什么人回复你,不是你的问题难,而是你提的问题本身有 ...

谢谢您的回复。
抛开这个问题,请问使用matlab我想得到a和b关于L的关系式可行吗?如果数据充足的条件下。
3楼2014-12-02 16:50:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

引用回帖:
3楼: Originally posted by XiaTriumph at 2014-12-02 16:50:19
谢谢您的回复。
抛开这个问题,请问使用matlab我想得到a和b关于L的关系式可行吗?如果数据充足的条件下。...

a,b,L分别是控制高斯分布函数峰值,宽度和中心的三个独立参数,对于一组数据这三个参数唯一确定,如果没有其它补充信息的话,无论你数据点釆了多少,这三者之间最多只有一种关系,叫做毛关系!就像二维平面上任意一条直线,其斜率和截距之间也没有任何关系一样!所以,请先找你的导师再交流一次,把你的问题彻底搞清楚。

[ 发自手机版 http://muchong.com/3g ]
4楼2014-12-02 18:40:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见