Matlab--微积分问题的计算机求解

2023-09-17 20:10:25

目录

1.单变量函数的极限问题

1.1.公式例子

1.2.对应例题 1

2.多变量函数的极限问题

3.函数导数的解析解

4.多元函数的偏导数

5.Jacobian函数

6.Hessian矩阵

 7.隐函数的偏导

 8.不定积分问题的求解

9.定积分的求解问题

10. 多重积分的问题求解


1.单变量函数的极限问题

1.1.公式例子

%%
%3.1.1.单变量函数的极限
%直接趋近
syms x;
y=2*x+2;
L=limit(y,x,2)
%左右趋近
L1=limit(y,x,2,'left')
L2=limit(y,x,2,'right')

1.2.对应例题 1

%%
%例题1
syms x;
y=(exp(x^3)-1)/(1-cos(sqrt(x-sin(x))))
limit(y,x,0,'right')

1.3. 对应例题2

%%
%例题2
syms t;
f=tan(t);
L1=limit(f,t,pi/2,'left')
L2=limit(f,t,pi/2,'right')
%L1 =Inf L2 =-Inf 

2.多变量函数的极限问题

%多变量函数的极限
%需要嵌套使用limit()函数
%L=limit(limit(f,y,y0),x,x0)
syms x y a;
f=exp(-1/(y^2+x^2))*sin(x)^2/x^2*(1+1/y^2)^(x+a^2*y^2)
L=limit(limit(f,x,1/sqrt(y)),y,inf)

3.函数导数的解析解

%%
%函数导数的解析解
%函数的导数和高阶导数
%y=diff(fun,x) && y=diff(fun,x,n)
syms x;
f=sin(x)/(x^2+4*x+3);
f1=diff(f)
x1=0:0.01:5;
y=subs(f,x,x1);
y1=subs(f1,x,x1);
plot(x1,y,x1,y1,':')
saveas(gcf,[ 'C:\Users\Zeng Zhong Yan\Desktop\MATLAB\matlab_code','matalb2', '.png']);

 

4.多元函数的偏导数

%%
%多元函数的偏导数
%f=diff(diff(f,x,m),y,n)
%f=diff(diff(f,y,n),x,m)
%例题3.8
syms x y;
z=(x^2-2*x)*exp(-x^2-y^2-x*y);
zx=simplify(diff(z,x)),
zy=diff(z,y)

[x0,y0]=meshgrid(-3:.2:3,-2:0.2:2);
z=(x0.^2-2*x0).*exp(-x0.^2-y0.^2-x0.*y0);
surf(x0,y0,z),
axis([-3 3 -2 2 -0.7 1.5])
saveas(gcf,[ 'C:\Users\Zeng Zhong Yan\Desktop\MATLAB\','偏导数', '.png']);

 

对应例题:

%%
%例题
syms x y z;
f=sin(x^2*y)*exp(-x^2*y-z^2);
f4=diff(diff(diff(f,x,2),y,1),z,1);
f4=simplify(f4)

5.Jacobian函数

%%
%Jacobian()函数
syms r theta phi
x=r*sin(theta)*cos(phi);
y=r*sin(theta)*sin(phi);
z=r*cos(theta);
J=jacobian([x;y;z],[r theta phi])

6.Hessian矩阵

%%
%Hessian偏导数矩阵
%Hessian矩阵就是两次的雅可比矩阵
H=jacobian(jacobian(f,x),x)

对应例题:

%%
%Hessian矩阵例题
syms x y;
f=(x^2-2*x)*exp(-x^2-y^2-x*y);
H=jacobian(jacobian(f,[x,y]),[x,y])

 7.隐函数的偏导

%%
%隐函数的偏导数
%已知f(x1,x2,x3....x4)=0求解偏导数
F=-diff(f,xj)/diff(f,xi)

 对应例题:

%%
%隐函数求导例题
syms x y;
f=(x^2-2*x)*exp(-x^2-y^2-x*y);
d=-diff(f,x)/diff(f,y);
d=simplify(d)

 8.不定积分问题的求解

%%
%不定积分的求解
F=int(fun,x);
%多重嵌套
%F=int(.......int(fun,x))

 对应例题:

%%
%不定积分例题
syms x;
y=sin(x)/(x^2+4*x+3);
y1=diff(y);
y0=int(y1);
y1,y0
y4=diff(y,4);
y0=int(int(int(int(y4))))

9.定积分的求解问题

%%
%定积分与无穷运算
I=int(fun,x,a,b);
I=int(fun,x,a,inf);

对应例题1:

%%
syms x;
y=exp(-x^2/2)
I1=int(y,x,0,1.5)
vpa(I1,70)
I1=int(y,x,0,inf)

对应例题2:

%%
%定积分例题
f=(-2*x^2+1)/(2*x^2-3*x+1)^2
I=simplify(int(f,x,cos(t),exp(-2*t)))

10. 多重积分的问题求解

%%
%多重积分的matlab问题求解
%积分公式差不多,只要注意积分的顺序
syms x y z
k=4*x*z*exp(-x^2*y-z^2);
int(int(int(k,x,0,2),y,0,pi),z,0,pi)
%ans =-(exp(-pi^2) - 1)*(eulergamma + log(4*pi) 

 

 

 

更多推荐

若依注解学习(一)@Log

@Log涉及到:Log,LogAspect,SecurityUtils,SysUser,SysOperLog,BusinessStatus,StringUtils,ServletUtilsAsyncManager,AsyncFactory,AddressUtils,IpUtils,RuoYiConfig,HttpUti

3D模型转换工具HOOPS Exchange如何实现OBJ格式轻量化?

什么是OBJ模型轻量化?OBJ格式是一种常用的三维模型文件格式,通常包含模型的顶点、法线、纹理坐标等信息,但有时候这些信息可能会使模型文件变得较大,不利于网络传输、加载和运行。OBJ(Object)模型轻量化是指对OBJ格式的三维模型数据进行优化和压缩,以减少模型文件的大小和内存占用,同时尽量保持模型的视觉质量和几何信

浙工大MBA常规批复试建议怎么准备?

    如果你第一志愿报考浙江工业大学MBA项目不想被无故的淘汰,小编建议你还是认真对待考后的复试环节。因为从2023年的招生录取可以看到,浙工大MBA项目的提前批面试对于最终录取几乎是没什么作用的,在与普通考生同层次竞争的局面下,复试谁发挥的好,分数高,谁就可以获得录取的资格。

接口自动化测试:pytest基础讲解

为什么要做接⼝测试?只靠前端测试很难确保很⾼的覆盖率。接⼝测试,可以模拟出各种类型的⼊参,包括⼀些在前端模拟不出来的⼊参,还能根据接⼝⽂档的定义,设计出相对完善的⼊参值,在接⼝层保证质量,剩余的绝⼤多数问题就是应⽤程序⾃⾝的交互和数据展⽰问题。接⼝测试相对于交互界⾯测试和功能测试来说,更容易实现⾃动化,执⾏起来⽐较稳定

数据分析的-五种常用方法实例

一、对照俗称对比,单独看一个数据是不会有感觉的,必需跟另一个数据做对比才会有感觉。比如下面的图a和图b。图a毫无感觉图b经过跟昨天的成交量对比,就会发现,今天跟昨天实则差了一大截。这是最基本的思路,也是最重要的思路。在现实中的应用非常广,比如选产品丶监控增量等,这些过程就是在做【对照】,决策BOSS们拿到数据后,如果数

websocket php教程

WebSocket是HTML5提供的一种网络通讯协议,用于服务端与客户端实时数据传输。广泛用于浏览器与服务器的实时通讯,APP与服务器的实时通讯等场景。相比传统HTTP协议请求响应式通讯,WebSocket协议可以做到实时的双向通讯,服务端可以在任何时候向客户端推送数据(HTTP协议需要客户端发起请求后才能推送)。PH

Spring高手之路14——深入浅出:SPI机制在JDK与Spring Boot中的应用

文章目录1.SPI解读:什么是SPI?2.SPI在JDK中的应用示例3.SPI在Spring框架中的应用3.1传统Spring框架中的SPI思想3.2SpringBoot中的SPI思想4.SPI在JDBC驱动加载中的应用5.如何通过SpringBoot自动配置理解SPI思想6.SPI(ServiceProviderIn

Ajax学习笔记

目录Ajax介绍Ajax概述同步异步原生Ajax演示AxiosAxios的基本使用Axios快速入门Axios请求方法别名Axios案例Ajax介绍Ajax概述我们前端页面中的数据应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序,所以必须涉及到2个程序的交互

Golang net/http 包中的 RoundTripper 接口详解

RoundTripper是什么?RoundTripper是net/http包中的一个接口,定义了处理HTTP请求返回和响应的方法,是http.Client结构体中执行http请求的核心部分。接口定义如下:typeRoundTripperinterface{RoundTrip(*Request)(*Response,er

深入分析Spring的IoC容器:从底层源码探索

前言:博主在最近的几次面试中,大中小厂都问到了Spring的ioc容器相关问题,这块知识确实是面试中的重点内容,因此结合所看的书籍,在这篇文章中总结下。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读,感谢大佬的关注。如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~小威在此先感谢各位小伙

Flink窗口

窗口(Window)6.1.1窗口的概念Flink是一种流式计算引擎,主要是来处理无界数据流的,数据源源不断、无穷无尽。想要更加方便高效地处理无界流,一种方式就是将无限数据切割成有限的“数据块”进行处理,这就是所谓的“窗口”(Window)。注意:Flink中窗口并不是静态准备好的,而是动态创建——当有落在这个窗口区间

热文推荐