MATLAB数学建模——数据拟合

文章目录

一、简介

曲线拟合也叫曲线逼近,主要要求拟合的曲线能合理反映数据的基本趋势,而不一定要求曲线一定通过数据点。常见的判别准则即是使偏差的平方和最小(即最小二乘法)。

二、多项式拟合

(一)指令介绍

P=polyfit(X,Y,N) ;

%多项式拟合函数,返回降幂排列的多项式系数P,X,Y是拟合的数据横纵坐标值,N是拟合的最高次幂
polyval(P,Xi);

%计算多项式函数的值

(二)代码

多项式拟合:

matlab 复制代码
%matlab
clc;
clear all;
close all;
[data,name]=xlsread('1.xlsx');
x=data(1,:);
y=data(2,:);
P=polyfit(x,y,3);%最高次幂为3
X=1:0.1:9;
Y=polyval(P,X);
plot(X,Y,x,y,'r*')

三、指定函数拟合

(一)指令介绍

f=fittype('自定义函数','independent','自变量名','coefficients',{'待定参数1','待定参数2',......});

%自定义拟合函数
Y=fit(x,y,f);

%根据自定义拟合函数来拟合数据x,y

注意:x,y都是列向量的形式

(二)代码

指定函数

matlab 复制代码
%matlab
clc;
clear all;
close all;
[data,name]=xlsread('1.xlsx');
x=data(1,:);
y=data(2,:);
%自定义函数
syms t   %定义符号变量
f= fittype('a*cos(b*t)*exp(c*t)','independent','t','coefficients',{'a','b','c'});
%计算拟合函数
Y=fit(x',y',f);    %注意x,y都是列向量的形式
xi=0:0.1:20;
yi=Y(xi);
plot(x,y,'r*',xi,yi,'b-')


相关推荐
多米Domi01110 分钟前
0x3f 第48天 面向实习的八股背诵第五天 + 堆一题 背了JUC的题,java.util.Concurrency
开发语言·数据结构·python·算法·leetcode·面试
2301_8223776511 分钟前
模板元编程调试方法
开发语言·c++·算法
csbysj202014 分钟前
Python 循环嵌套
开发语言
测试_AI_一辰17 分钟前
Agent & RAG 测试工程05:把 RAG 的检索过程跑清楚:chunk 是什么、怎么来的、怎么被命中的
开发语言·人工智能·功能测试·自动化·ai编程
Coding茶水间19 分钟前
基于深度学习的输电电力设备检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·目标检测·机器学习
清风~徐~来23 分钟前
【视频点播系统】BRpc 介绍及使用
开发语言
啟明起鸣25 分钟前
【C++ 性能提升技巧】C++ 的引用、值类型、构造函数、移动语义与 noexcept 特性,可扩容的容器
开发语言·c++
故以往之不谏26 分钟前
函数--值传递
开发语言·数据结构·c++·算法·学习方法
卢锡荣40 分钟前
Type-c OTG数据与充电如何进行交互使用应用讲解
c语言·开发语言·计算机外设·电脑·音视频