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,'-')                                                     %拟合曲线
相关推荐
千金裘换酒8 分钟前
LeetCode 链表两数相加
算法·leetcode·链表
NAGNIP8 分钟前
一文搞懂机器学习中的优化方法!
算法
Sammyyyyy35 分钟前
Rust 1.92.0 发布:Never Type 进一步稳定
java·算法·rust
alonewolf_991 小时前
深入解析G1与ZGC垃圾收集器:原理、调优与选型指南
java·jvm·算法
wuk9981 小时前
梁非线性动力学方程MATLAB编程实现
前端·javascript·matlab
数据大魔方1 小时前
【期货量化实战】螺纹钢量化交易指南:品种特性与策略实战(TqSdk完整方案)
python·算法·github·程序员创富·期货程序化·期货量化·交易策略实战
一个与程序bug抗争的程序员2 小时前
Matlab App Designer设计人机交互界面并打包成exe——加法计算器
matlab·人机交互
千金裘换酒2 小时前
LeetCode 删除链表的倒数第N个结点
算法·leetcode
SweetCode2 小时前
【无标题】
开发语言·c++·算法
shughui2 小时前
Python基础面试题:语言定位+数据类型+核心操作+算法实战(含代码实例)
开发语言·python·算法