MATLAB数学建模——数据拟合

一、简介

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

二、多项式拟合

(一)指令介绍

P=polyfit(X,Y,N) ;

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

polyval(P,Xi);

%计算多项式函数的值

(二)代码

多项式拟合:

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

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. MATLAB曲线

    2024-06-09 19:08:02       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 19:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 19:08:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 19:08:02       82 阅读
  4. Python语言-面向对象

    2024-06-09 19:08:02       91 阅读

热门阅读

  1. 网络安全法对个人保护的要求

    2024-06-09 19:08:02       27 阅读
  2. 【面试宝藏】Redis 常见面试题解析

    2024-06-09 19:08:02       26 阅读
  3. 直接赋值导致响应式断开,前端深浅拷贝

    2024-06-09 19:08:02       26 阅读
  4. Rust-10-数据类型

    2024-06-09 19:08:02       25 阅读
  5. cocos入门7:向量点乘的应用举例

    2024-06-09 19:08:02       28 阅读
  6. 记一次Python matplotlib使用ffmpeg和imagemagick错误

    2024-06-09 19:08:02       26 阅读
  7. 代码随想录算法训练营第25天|回溯

    2024-06-09 19:08:02       40 阅读
  8. UE5_加载本地图片(jpg, png) 转 UTexture

    2024-06-09 19:08:02       28 阅读
  9. 详解Selenium 强制等待、隐式等待和显式等待

    2024-06-09 19:08:02       27 阅读
  10. selenium和urllib3版本冲突解决

    2024-06-09 19:08:02       32 阅读