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-')


相关推荐
进制树19 分钟前
【飞控开发实战·⑲】ROS2无人机开发环境搭建:Jazzy安装、工作空间与hello_drone节点实战
开发语言·安全·无人机·课程设计
牛马也想出海42 分钟前
亚马逊爬虫代理IP:IP类型选择与配置指南
开发语言·php
菜冻鱼1 小时前
Python-pytorch-高级技巧
开发语言·人工智能·pytorch·python·深度学习·神经网络·聚类
lpfasd1231 小时前
python webview打包版卡死、开发版正常
开发语言·python
weixin_461408581 小时前
npm npx yarn
开发语言·前端·javascript
菜冻鱼1 小时前
Python-pytorch-模型保存与加载
开发语言·人工智能·pytorch·python·深度学习·机器学习
骇客野人1 小时前
Java SSO 统一认证方案
java·开发语言
Code额2 小时前
Python 连接 DeepSeek API,OpenAI
开发语言·python·ai·ai编程
-凌凌漆-3 小时前
【freertos】Task创建(v2)
java·开发语言·算法
牛油果子哥q3 小时前
C++内存模型与深浅拷贝万字详解:栈堆静态内存布局、深浅拷贝底层差异、内存泄漏根治、拷贝崩溃踩坑、手写深拷贝实战
java·开发语言·c++