MATLAB最小二乘法拟合曲线

x=[0.110.130.190.210.270.370.530.590.710.790.891.07];y=[3868-10663733-888.33659-789.6... x=[0.11 0.13 0.19 0.21 0.27 0.37 0.53 0.59 0.71 0.79 0.89 1.07];
y=[3868-1066 3733-888.3 3659-789.6 3599-710.7 3508-592.2 3463-533 3335-367.6 3257-266.5 3215-213.2 3200-193.8 3125-133.3 3131-106.6];
x和Y的函数为y=a+bx^2
需拟合出关于想,x,y的曲线
请写出具体程序~~~~
展开
 我来答
苑拉拉
2010-06-03 · TA获得超过260个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部

楼主是想把最小二乘法的算法体现出来么,看下面这段代码是不是你想要的:

x0=[0.11 0.13 0.19 0.21 0.27 0.37 0.53 0.59 0.71 0.79 0.89 1.07];

y0=[3868-1066 3733-888.3 3659-789.6 3599-710.7 3508-592.2 3463-533 3335-367.6 3257-266.5 3215-213.2 3200-193.8 3125-133.3 3131-106.6];

for i=1:3

    xx0(i,1:length(x0))=x0.^(3-i);

end

coe=inv(xx0*xx0')*xx0*y0'

%以上得到y=-2808x^2+514.5x+2.7784,将给出点和拟合曲线画在同意图中如下%

plot(x0,y0,'b*');

hold on;

 x=0:0.01:1.5;

 y=-280*x.^2+514.5*x+2778.4;

 plot(x,y,'.');

看拟合图线比较吻合楼主你给的公式是不是有问题,结果又x的一次项

江苏华简晟01
2024-10-14 广告
色谱检测服务热线18721007633, 江苏华简晟检测科技是研究性测试服务机构,基于多年的分析表征专业技术积累和辐射全国的服务网络,每年出具数万分技术报告,累计服务客户数千万家。... 点击进入详情页
本回答由江苏华简晟01提供
盘季问浩
2019-03-26 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:26%
帮助的人:803万
展开全部
最小二乘法不难,
就是一个目标函数求极值问题,
目标函数是
err0=(5.6-f(3))^2+(5.81-f(4))^2+...+(5.96-f(8))^2
erro函数再对a0,a1,...
^a4
求导,令倒数为零即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
推荐于2018-02-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:853万
展开全部
如上所述,采用polyfit来拟合,二次多项式polyfit(x,y,2)

x=[0.11 0.13 0.19 0.21 0.27 0.37 0.53 0.59 0.71 0.79 0.89 1.07];
y=[3868-1066 3733-888.3 3659-789.6 3599-710.7 3508-592.2 3463-533 3335-367.6 3257-266.5 3215-213.2 3200-193.8 3125-133.3 3131-106.6];
p=polyfit(x,y,2);
hold on;
plot(x,y,'o')
plot(x,polyval(p,x),'r');
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天空与飞鸟
2010-06-02 · TA获得超过1068个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:136万
展开全部
用nonlinfit,或者多项式拟合polyfit(x,y,2),或者非线性曲线拟合指令lsqcurvefit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
springehome
2010-06-03 · TA获得超过1917个赞
知道小有建树答主
回答量:238
采纳率:100%
帮助的人:467万
展开全部
x=[0.11 0.13 0.19 0.21 0.27 0.37 0.53 0.59 0.71 0.79 0.89 1.07];
y=[3868-1066 3733-888.3 3659-789.6 3599-710.7 3508-592.2 3463-533 3335-367.6 3257-266.5 3215-213.2 3200-193.8 3125-133.3 3131-106.6];
f=@(p,x)p(1)+p(2)*x.^2;
p=nlinfit(x,y,f,[1000,1000])% p(1)即a,p(2)即b
%p =
% 1.0e+003 *

% 2.8813 0.1636
x1=0:0.1:1.2;
y1=p(1)+p(2)*x1.^2;
plot(x,y,'or',x1,y1,'b')%查看拟合效果,看出用拟合公式拟合的不好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式