MATLAB程序设计:最小二乘法线性拟合

注意!!!syms属性不能直接用,我们先要去mathtool商店下载对应插件,下载方法首次执行报错后有指示。

Matlab 复制代码
clc;clear;close all;
xi=[37;38;39;40;41;42;43];
yi=[3.40;3.00;2.10;1.53;1.80;1.90;2.90];
A=[xi.^0,xi.^1,xi.^2];   %生成方程组系数矩阵,以向量生成矩阵
AA=A'*A;   %生成法方程ATA
a=inv(AA)*(A'*yi)   %求解系数,inv为求逆矩阵
syms x
px=a(1)+a(2)*x+a(3)*x.^2;
xx=linspace(37,43,100);   %在37和43之间平均取100个点
yy=subs(px,x,xx);   %求100点的函数值

figure
hold on   %曲线图合并在一起
plot(xi,yi,'o')                                                      %画出数据点
plot(xx,yy,'-')                                                     %拟合曲线
相关推荐
Savior`L19 小时前
二分算法及常见用法
数据结构·c++·算法
mmz120719 小时前
前缀和问题(c++)
c++·算法·图论
努力学算法的蒟蒻20 小时前
day27(12.7)——leetcode面试经典150
算法·leetcode·面试
甄心爱学习21 小时前
CSP认证 备考(python)
数据结构·python·算法·动态规划
kyle~21 小时前
排序---常用排序算法汇总
数据结构·算法·排序算法
AndrewHZ21 小时前
【遥感图像入门】DEM数据处理核心算法与Python实操指南
图像处理·python·算法·dem·高程数据·遥感图像·差值算法
CoderYanger1 天前
动态规划算法-子序列问题(数组中不连续的一段):28.摆动序列
java·算法·leetcode·动态规划·1024程序员节
有时间要学习1 天前
面试150——第二周
数据结构·算法·leetcode
liu****1 天前
3.链表讲解
c语言·开发语言·数据结构·算法·链表