24小时热门版块排行榜    

CyRhmU.jpeg
查看: 5701  |  回复: 4

zhuimeng527

金虫 (小有名气)

[求助] matlab 非线性带约束参数的最小二乘拟合已有2人参与

本人有一函数,类似图中的函数,有大量数据(x,y)值,打算采用matlab,最小二乘法对参数a,b,c,d进行拟合,参数满足a>0,b>0,a+b=1;但是不知道怎么编写matlab程序

matlab 非线性带约束参数的最小二乘拟合
IMG_2438.JPG
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhuimeng527

金虫 (小有名气)

图片歪了
matlab 非线性带约束参数的最小二乘拟合-1
IMG_2438 - 副本.JPG

2楼2017-09-23 23:55:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

512095518

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
2楼: Originally posted by zhuimeng527 at 2017-09-23 23:55:01
图片歪了

IMG_2438 - 副本.JPG

你可以用matlab中的fmincon函数来求解,这个函数的功能是求目标函数的最小值。语法用这个就可以:x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)。具体的例子你可以百度查下,或者matlab的help文件也有。

你的目标方法是用最小二乘法,所以你构造一个误差平方和的函数,例如你现有大量的(x,y),假设X=[x1,x2,...,xn];Y=[y1,y2,...,yn]。则你的误差平方和的函数为g(x) = (Y - f(x) )^2
没有极限,只有超越!
3楼2017-09-25 14:20:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
推荐用1stOpt,拟合功能比Matlab强大好用很多。
4楼2017-09-26 16:43:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (职业作家)

Matlab专家

本帖仅楼主可见
5楼2017-09-26 19:48:18
已阅   申请仿真EPI   回复此楼   编辑   查看我的主页
相关版块跳转 我要订阅楼主 zhuimeng527 的主题更新
信息提示
请填处理意见