QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2274|回复: 0
打印 上一主题 下一主题

急~求一个Matlab曲面拟合算法~高手帮帮忙

[复制链接]
字体大小: 正常 放大

1

主题

3

听众

17

积分

升级  12.63%

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-29 21:01 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
很急,高手们给点意见,帮帮忙~我先谢谢大家了
拟合的函数是
x(1)*exp(-(t(1)-129)^2/(2*x(2)^2)-(t(2)-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(t(1)-129)^2/(2*x(4)^2)-(t(2)-7.5)^2/(2*x(4)^2))/(2*pi*x(4)^2)
就是两个加权正态函数叠加
拟合的数据点是
X=[129,140,108.5,88,185.5,195,105.5,157.5,107.5,77,162,162,117.5];(横坐标)
Y=[7.5,141.5,28,147,22.5,137.5,85.5,-6.5,-81,3,-66.5,84,-38.5];(纵坐标)
Z=[6,2,4,2,4,2,2,1,1,2,1,6,1];(函数值)
我想直接用拟合函数或者最小二乘函数lsqnonlin和lsqcurvefit,但是数据是三维的用不了
所以我就把问题转化为非线性最优化问题
目标函数(就是把函数在每个点的值减去函数值求平方和,展开了,各位大侠可以不用看了)
y=(x(1)*exp(-(140-129)^2/(2*x(2)^2)-(141.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(140-162)^2/(2*x(4)^2)-(141.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-2)^2+(x(1)*exp(-(108.5-129)^2/(2*x(2)^2)-(28-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(108.5-162)^2/(2*x(4)^2)-(28-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-4)^2+(x(1)*exp(-(88-129)^2/(2*x(2)^2)-(147-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(88-162)^2/(2*x(4)^2)-(147-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-2)^2+(x(1)*exp(-(185.5-129)^2/(2*x(2)^2)-(22.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(185.5-162)^2/(2*x(4)^2)-(22.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-4)^2+(x(1)*exp(-(195-129)^2/(2*x(2)^2)-(137.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(195-162)^2/(2*x(4)^2)-(137.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-2)^2+(x(1)*exp(-(105.5-129)^2/(2*x(2)^2)-(85.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(105.5-162)^2/(2*x(4)^2)-(85.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-2)^2+(x(1)*exp(-(157.5-129)^2/(2*x(2)^2)-(-6.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(157.5-162)^2/(2*x(4)^2)-(-6.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-1)^2+(x(1)*exp(-(107.5-129)^2/(2*x(2)^2)-(-81-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(107.5-162)^2/(2*x(4)^2)-(-81-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-1)^2+(x(1)*exp(-(77-129)^2/(2*x(2)^2)-(3-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(77-162)^2/(2*x(4)^2)-(3-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-2)^2+(x(1)*exp(-(162-129)^2/(2*x(2)^2)-(-66.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(162-162)^2/(2*x(4)^2)-(-66.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-1)^2+(x(1)*exp(-(117.5-129)^2/(2*x(2)^2)-(-38.5-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)+x(3)*exp(-(117.5-162)^2/(2*x(4)^2)-(-38.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-1)^2+(x(3)*exp(-(129-162)^2/(2*x(4)^2)-(7.5-84)^2/(2*x(4)^2))/(2*pi*x(4)^2)-6)^2+(x(1)*exp(-(162-129)^2/(2*x(2)^2)-(84-7.5)^2/(2*x(2)^2))/(2*pi*x(2)^2)-1)^2
但是我用fmincon解不了这个最优化问题,大规模算法,中规模算法都不行,请问应该怎样才能解这个问题

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-6-2 22:45 , Processed in 0.373556 second(s), 50 queries .

回顶部