MATLAB科学计算03(微积分与泰勒傅里叶级数)

news/2024/6/17 18:01:28 标签: matlab, 数学建模, 傅立叶分析

文章目录

  • 1 微积分解析解
    • 1.1 单变量函数的极限
    • 1.2 多变量函数的极限
  • 2 级数
    • 2.1 Taylor泰勒 幂级数展开
    • 2.2 Fourier傅里叶级数展开
    • 2.3 级数求和
  • 3 数值微分
  • 4 数值积分
    • 4.1 梯形法:
    • 4.2 单变量数值积分
    • 4.3 integral 数值积分
    • 4.4 quadgk()函数(自适应高斯-勒让德积分法)
    • 4.5 双重积分的数值解
    • 4.6 三重定积分的数值求解

1 微积分解析解

1.1 单变量函数的极限

求解析解:要先将变量符号化;

syms x y a b 

x0处的极限

格式1: L= limit( fun, x, x0)

x0处左右极限

格式2: L= limit( fun, x, x0, ‘left’ 或 ‘right’)

无穷处

L=limit(fun,x,inf) 

1.2 多变量函数的极限

格式: L1=limit(limit(f,x,x0),y,y0)
或  L1=limit(limit(f,y,y0), x,x0)

函数的导数和高阶导数

格式: y=diff(fun,x)       %求导数
            y= diff(fun,x,n)       %求n阶导数

多元函数的偏导:

格式:  f=diff(diff(f,x,m),y,n)
 或   f=diff(diff(f,y,n),x,m)

简化,化简函数

simplify(fun)

美化函数

pretty(fun)

隐函数的偏导数:

格式:F= - diff(f,xj)/diff(f,xi)

不定积分:

格式: F=int(fun,x)

定积分与无穷积分计算:

格式:  I=int(f,x,a,b)
格式: I=int(f,x,a,inf)

例题,多重积分解析解,matlab求解
在这里插入图片描述

syms x y z

int(int(int(4xzexp(-x2*y-z2),x,0,1),y,0,pi),z,0,pi)
ans =
-(exp(-pi^2) - 1)
(eulergamma + log(pi) - ei(-pi))
Ei(n,z)为指数积分,无解析解,但可求其数值解:

vpa(ans,60)
ans =
1.73276222303122046279036924954865797833228791294854004417627

2 级数

2.1 Taylor泰勒 幂级数展开

在这里插入图片描述

taylor(f,x,a,'order',k) %x =a ,处的前k项展开

多变量函数的Taylor幂级数展开

taylor(f,[x,y],[0,0],'order',8) 

2.2 Fourier傅里叶级数展开

在这里插入图片描述

[A,B,F]=fseries(f,x,n,a,b)

2.3 级数求和

在这里插入图片描述

S = symsum(fk, k, k0, kn)

3 数值微分

回顾一下导数:
在这里插入图片描述
matlab实现,中心差分方法

调用格式:[dy,dx]=diff_ctr(y, 德尔塔t, n)

y为 等距实测数据, dy为得出的导数向量, dx为相应的自变量向量,dy、dx的数据比y短 。

用插值、拟合多项式的求导数

          d=polyfit(x-a,y,length(xd)-1) 

二元函数的梯度计算
在这里插入图片描述
在这里插入图片描述
例题:计算 z=(x. ^2-2*x). *exp(-x.2-y.2-x.*y) 梯度,绘制引力线图:

解:z矩阵是建立在等间距的形式生成的网格基础上,将x ,y 网格化

[x,y]=meshgrid(-3:.2:3,-2:.2:2	
[fx,fy]=gradient(z); 
fx=fx/0.2; fy=fy/0.2;
contour(x,y,z,30); 
hold on;
quiver(x,y,fx,fy)

在这里插入图片描述

4 数值积分

4.1 梯形法:

将x的积分区间划成步长为h的n个等分
随着步距h的减小,计算精度逐渐增加

trapz(x,y) %梯形积分法函数

4.2 单变量数值积分

y=quad(Fun,a,b)    y=quadl(Fun,a,b) % 求定积分

4.3 integral 数值积分

q = integral(fun,xmin,xmax)
q = integral(fun,xmin,xmax,Name,Value)

4.4 quadgk()函数(自适应高斯-勒让德积分法)

[q,errbnd] = quadgk(fun,a,b,param1,val1,param2,val2,...)

4.5 双重积分的数值解

y=dblquad(Fun,xmin,xMax,ymin,yMax)

对x是不可积的,故调用解析解方法不会得出结果,而数值解求解不受此影响。

4.6 三重定积分的数值求解

I=triplequad(Fun,xm,xM,ym,yM, zm,zM, 精度值   ,@quadl)

http://www.niftyadmin.cn/n/1707975.html

相关文章

Java学习笔记09(构造方法+this关键字+Javabean)

文章目录构造方法关键字this构造器的重载JavaBean构造方法 根据参数不同,构造器可以分为如下两类: 隐式无参构造器(系统默认提供)显式定义一个或多个构造器(无参、有参) 构造方法案例代码,还是用person学…

Java学习笔记10(零压力理解继承多态权限修饰符)

文章目录继承方法的重写(override)四种访问权限修饰符:关键字super类对象的实例化的底层原理多态instanceof操作符object类继承 继承是Java最重要的,类之间有内在联系,子类和父类。子类比父类更 具体,表示…

linux复制文本一行数据库,linux mysql 数据库复制

一、主服务器配置1、配置文件my.cnf的修改[rootlocalhost mysql]# vim /etc/my.cnf#在[mysqld]中添加:server-id1log_binmaster-binlog_bin_indexmaster-bin.indexbinlog_do_dbtest#备注:#server-id 服务器唯一标识。#log_bin 启动MySQL二进制日志&#…

Java学习笔记11(强制类型转换+==+equals)

文章目录强制类型转换cast 和 equals 的异同String 对象的创建方式强制类型转换cast 案例笔记: 新建三个类 Person类 public class Person {public void test() {System.out.println("这是person的test");}}子类Student public class Student extend…

gradle_从Ant Build演进Gradle Build:导入Ant Build文件

gradle在大型项目上更改构建系统可能很困难并且需要大量工作。 幸运的是,对于那些将Ant版本迁移到Gradle版本的人,Gradle提供了特别方便的机制来促进这种迁移。 由于Gradle基于Groovy构建,并且Groovy通过AntBuilder包含内置的Ant支持&#xf…

linux下kegg注释软件,KEGG数据库-pathway对应基因的注释信息下载

KEGG数据库-pathway对应基因的注释信息下载KEGG数据库pathway相关数据下载我们下载KEGG数据库的目的是为了研究目标蛋白参与了那些pathway 。 前面我们介绍了KEGG 数据库中蛋白序列的下载方式,现在来介绍一下patyway 相关数据的下载方式。这个主要采用KEGG 的API进行…

Java学习笔记12(包装类+toString+关键字static+main方法+设计模式)

文章目录包装类toString关键字static单例 (Singleton)设计模式饿汉单例模式懒汉式main方法包装类 针对八种基本定义相应的引用类型—包装类(封装类) 应用: 字符串转换成基本数据类型 通过包装类的构造器实现: int i new Integ…

trident_Storm Trident拓扑中的错误处理

trident这篇文章总结了我在设计Storm Trident拓扑时当前的错误处理方法。 我在这里只关注代码设计,而不关注监督或冗余之类的部署良好实践。 由于Storm的实时流性质,当面对大多数错误时,我们最终将不得不移至下一个数据段。 在这种情况下&…