Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-03-27, 22:29   #1
花未眠
初级会员
 
注册日期: 2008-03-27
年龄: 37
帖子: 4
声望力: 0
花未眠 正向着好的方向发展
默认 [求助]求解最小二乘法

已知y=a(1)*x*(1-z/a(2))-a(3)*z,其中
x=[2 2.8 0.8 0.8 3.2 2.6 3.6 9.6 7.2 18.8 16]
y=[8.1 8.7 35.2 -20.8 -8.8 22.4 17.2 78 -33.6 50.4 33.6]
z=[0 8.1 16.8 52 31.2 22.4 44.8 62 140 106.4 156.8]
用最小二乘法
求解a(1),a(2),a(3)
本人急用希望高手指点[/SIZE][/SIZE]
花未眠 当前离线   回复时引用此帖
旧 2008-03-28, 16:56   #2
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认

results: a=[8.69251727, 355.312897, .390198555]
slgu 当前离线   回复时引用此帖
旧 2008-03-28, 18:04   #3
花未眠
初级会员
 
注册日期: 2008-03-27
年龄: 37
帖子: 4
声望力: 0
花未眠 正向着好的方向发展
默认

谢谢楼上的高手,不知道能不能把运算过程给我,有急用,万分感谢
我的QQ:385209562
花未眠 当前离线   回复时引用此帖
旧 2008-03-29, 22:34   #4
花未眠
初级会员
 
注册日期: 2008-03-27
年龄: 37
帖子: 4
声望力: 0
花未眠 正向着好的方向发展
默认

有没有高手把过程写一下啊
万分感谢!!!!!!
花未眠 当前离线   回复时引用此帖
旧 2008-03-29, 23:19   #5
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认

先建立函数的m文件:
function fy=qst(a,x)
fy=a(1)*x(:,1).*(1-x(:,2)/a(2))-a(3)*x(:,2);
存成qst.m
然后输入X=[x;z]';
及y=[...]';
用:
b0=[8.69 355 0.39]
再用:
b=nlinfit(X,y,'qst',b0)
b =
8.6925 355.3126 0.3902
slgu 当前离线   回复时引用此帖
旧 2008-03-30, 10:11   #6
花未眠
初级会员
 
注册日期: 2008-03-27
年龄: 37
帖子: 4
声望力: 0
花未眠 正向着好的方向发展
默认

问题解决了,谢谢楼上的高手:tongue:
花未眠 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]如何在MATLAB中把人脸的眼睛标记出来? a408421276 MATLAB论坛 0 2008-04-17 09:02
【资料】Matlab做的俄罗斯方块(含代码) tqr591513792 MATLAB论坛 1 2008-03-12 08:36


所有时间均为北京时间。现在的时间是 17:31


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.