Matlab直线最小二乘拟合实现

clc,clear all, close all
x = [23.80,27.60,31.60,32.40,33.70,34.90,43.20,52.80,63.80,73.40];
y = [41.4,51.8,61.70,67.90,68.70,77.50,95.90,137.40,155.0,175.0];
%绘制原始数据散点图
figure
plot(x,y,'r*')
xlabel('x(职工工资总额)','fontsize', 12)  
ylabel('y(商品零售总额)', 'fontsize',12)  
set(gca,'linewidth',2);
%第一种方式
Lxx = sum((x-mean(x)).^2);
Lxy = sum((x-mean(x)).*(y-mean(y)));
b1 =  Lxy/Lxx;
b0 = mean(y)-b1*mean(x);
y1 = b1*x+b0;
hold on 
plot(x,y1,'linewidth',2);
%第二种方式
a1 = (10*sum(x.*y)-sum(x)*sum(y))/(10*sum(x.^2)-sum(x)*sum(x));
a2 = (sum(y)-a1*sum(x))/10;
y2  = a1*x+a2;
hold on 
plot(x,y2,'g--o','linewidth',2);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值