首页 > 其他分享 >matlab学习笔记7 插值方法与求解微分方程

matlab学习笔记7 插值方法与求解微分方程

时间:2023-04-04 18:13:38浏览次数:57  
标签:分段 三次 插值 interp1 matlab 微分方程 y0 x0

插值法

拉格朗日插值

分段插值

由于高次函数往往拟合的情况反而不好,所以用两点之间的直线代替其值进行插值
image
image

三次样条插值

更加光滑,节点处二阶可导

代码汇总

interp1(x0,y0,x,'cubic')%分段三次多项式插值,第三个参数不写则为普通分段插值
interp1(x0,y0,x,'spline')%三次样条插值,子区间使用三次多项式,节点处二阶可导
interp1(x0,y0,x,'nearest')%就近插值,使某点处的值为最近的点的值

示例:

x0=linspace(-5,5,20);
y0=x0.^2.*sin(x0);
x=linspace(-5,5,1000);
y1=interp1(x0,y0,x);
y2=interp1(x0,y0,x,'cubic');
y3=interp1(x0,y0,x,'spline');
plot(x,y1,x,y2,x,y3)
legend("线性插值","分段三次插值","三次样条插值");

二维插值

%二维插值
%method使用方式同一维情况
%整齐
interp2(x0,y0,z0,x,y,'method')
%散乱时
griddata(x0,y0,z0,x,y,'method')
%示例:
x=0:2.5:10;
h=[0:30:60]';
T=[95,14,0,0,0;88,48,32,12,6;67,64,54,48,41];
mesh(x,h,T)%网格图
xi=0:10;
hi=[0:2:50]';
Ti=interp2(x,h,T,xi,hi,'linar');
mesh(xi,hi,Ti)
插值方式 效果 适用情况
分段插值 较平滑 大多数

微分方程

syms x(t) t;
eq=diff(x,t)==-4*x+sin(2*t);
x(t)=dsolve(eq)

image
添加约束条件
image

标签:分段,三次,插值,interp1,matlab,微分方程,y0,x0
From: https://www.cnblogs.com/WXk-k/p/17285680.html

相关文章

  • 基于mnist手写数字数据库的深度学习网络训练和数字识别matlab仿真
    1.算法描述        MNIST数据集(MixedNationalInstituteofStandardsandTechnologydatabase)是美国国家标准与技术研究院收集整理的大型手写数字数据库,该数据集包含60000 个于训练的样本和10000 个于测试的样本,图像是固定⼤小(28x28像素),每个像素的值为......
  • MATLAB读写excel中指定sheet行列中的数据 and 去除含有NaN的行或者列
    matlab读写excel中指定sheet行列中的数据data=xlsread('data.xlsx','sheet1','c2:c12');xlswrite('newdata.xlsx',newdata,'Sheet1','p2:p12');matlab中去除含有NaN的行或者列b=a(all(~isnan(a),2),:);%删除含有NAN的行b=a(al......
  • VUE插值语法
    目录基本使用基本使用在body中创建一个标签,一般使用div,定义好id后,在script中进行定义,在前台使用{{变量}}的形式进行调用,语法如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./......
  • 基于LSTM网络的空调功耗数据预测matlab仿真
    1.算法描述       长短期记忆网络(LSTM,LongShort-TermMemory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个t......
  • m基于AlexNet神经网络和GEI步态能量图的步态识别算法MATLAB仿真
    1.算法描述        AlexNet是2012年ImageNet竞赛冠军获得者Hinton和他的学生AlexKrizhevsky设计的。也是在那年之后,更多的更深的神经网络被提出,比如优秀的vgg,GoogLeNet。这对于传统的机器学习分类算法而言,已经相当的出色。Alexnet网络模型于2012年提出。它具有更高维......
  • MATLAB计算变异函数并绘制经验半方差图
      本文介绍基于MATLAB求取空间数据的变异函数,并绘制经验半方差图的方法。  由于本文所用的数据并不是我的,因此遗憾不能将数据一并展示给大家;但是依据本篇博客的思想与对代码的详细解释,大家用自己的数据,可以将空间数据变异函数计算与经验半方差图绘制的全部过程与分析方法加以......
  • 基于matlab的GPS信号相关检测算法仿真
    1.算法描述       全球定位系统(GlobalPositioningSystem,GPS),是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。GPS自问世以来,就以其高精度、全天候、全球覆盖、方便灵活吸引......
  • 基于matlab的CQMFB单带滤波器设计仿真
    1.算法描述QMF         在滤波器的某些附加条件下,与分析滤波器组和合成滤波器组相关联的变换是正交的。正态性意味着样品的能量在转换过程中保持不变。如果满足这些条件,滤波器具有以下显著特性:合成滤波器是分析滤波器的时间反转版本,高通滤波器是低通滤波器的调制版本,......
  • m基于最小生成树算法的无线传感器网络MCDS生成matlab仿真
    1.算法描述       一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有n个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。图的所有生成树中具有边上的权值之和最小的树称为图的最小生成树(Minimu......
  • m基于WOA优化的SVM乳腺癌细胞和正常细胞分类识别算法matlab仿真,对比BP网络,SVM,PSO+S
    1.算法描述       SVM是有监督的学习模型,我们需要事先对数据打上分类标签,通过求解最大分类间隔来求解二分类问题。如果要求解多分类问题,可以将多个二分类器组合起来形成一个多分类器。        WOA算法设计的既精妙又富有特色,它源于对自然界中座头鲸群体狩猎行......