24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1692  |  回复: 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的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

引用回帖:
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的回帖
普通回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +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的回帖

XiaTriumph

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by 戴钢盔的猪头 at 2014-12-02 18:40:30
a,b,L分别是控制高斯分布函数峰值,宽度和中心的三个独立参数,对于一组数据这三个参数唯一确定,如果没有其它补充信息的话,无论你数据点釆了多少,这三者之间最多只有一种关系,叫做毛关系!就像二维平面上任意一 ...

您先别激动,抛开这个问题,matlab能不能实现下面这个问题:自变量X,因变量Y,已知函数形式(其中有一常量Z,系数a,b),有充足的数据,得到系数a和b与Z的关系。
5楼2014-12-02 19:45:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

引用回帖:
5楼: Originally posted by XiaTriumph at 2014-12-02 19:45:56
您先别激动,抛开这个问题,matlab能不能实现下面这个问题:自变量X,因变量Y,已知函数形式(其中有一常量Z,系数a,b),有充足的数据,得到系数a和b与Z的关系。...

你一定要认为有关系那就有呗,祝你早日推出它们之间的关系荣膺费尔兹奖。

[ 发自手机版 http://muchong.com/3g ]
6楼2014-12-02 20:07:17
已阅   回复此楼   关注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的回帖

s重楼s

木虫 (著名写手)

【答案】应助回帖

补图~~
请教一个关于matlab拟合的问题,麻烦大神们解答一下。
拟合结果.jpg

8楼2014-12-02 20:16:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

s重楼s

木虫 (著名写手)

细看了一下,楼主是要拟合出关系?方程?  我认识的matlab只能拟合出数值。。。
9楼2014-12-02 20:20:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

XiaTriumph

新虫 (初入文坛)

引用回帖:
9楼: Originally posted by s重楼s at 2014-12-02 20:20:02
细看了一下,楼主是要拟合出关系?方程?  我认识的matlab只能拟合出数值。。。

对呀~我就在纠结这个问题,到底能不能拟合出方程呢。。。。。
10楼2014-12-03 09:52:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 XiaTriumph 的主题更新
信息提示
请填处理意见