matlab求积分极限导数

合集下载

matlab求导数的函数

matlab求导数的函数

matlab求导数的函数
Matlab 中有很多用来求导数的函数,主要包括:
1、 diff函数: diff函数是matlab中直接求导数的函数,它
的语法如下: yd=diff(y) ,其中输入y是一个向量,yd就是y的
导数,yd的维度比y少一维。

2、 gradient函数: gradient函数是matlab中求梯度的函数,它的语法如下: [fx,fy]=gradient(f),其中输入f是一个二维函数的矩阵,fx和fy是f的分别沿x和y方向的梯度,类似于diff函数,他们的维度比f的最外一层维度少一个,即fx和f,的行列数
是一样的,而fx的列数比f少一格。

3、 jacobian函数: jacobian函数是matlab中用来求变量函
数的Jacobian矩阵的函数,它的语法如下: J=jacobian(vector,in),vector是一个向量,in是一个矩阵,J是它们的Jacobian矩阵。

4、 quadjac函数:quadjac函数是matlab中用来求解二次型的Jacobian矩阵的函数,它的语法如下: J =quadjac(f,x),其中f
是一个二次型的函数,x是变量,J是它们的Jacobian矩阵。

- 1 -。

matlab的求导和积分运算

matlab的求导和积分运算

在MATLAB中,你可以使用不同的函数来进行求导和积分运算。

下面是一些详细解答:
求导运算:
MATLAB中用于求导的主要函数是diff。

以下是一些示例:
对符号表达式求导:
这里,f是一个符号表达式,diff(f, x)计算了对变量x的导数。

对数值数据求导:
在这个例子中,我们使用diff函数来对数值数据进行数值求导。

注意,由于diff返回的是差异,我们需要用./来执行逐元素的除法。

积分运算:
MATLAB中用于积分的主要函数是integral。

以下是一些示例:
对符号表达式积分:
这里,f是一个符号表达式,integral(f, a, b)计算了从a到b的定积分。

对数值数据积分:
在这个例子中,我们使用trapz函数对数值数据进行数值积分。

trapz是梯形积分的数值实现。

这只是求导和积分的一些基本示例。

在实际应用中,你可能会遇到更复杂的函数和更高级的数值方法,但这应该能帮助你入门。

高等数学:MATLAB实验

高等数学:MATLAB实验
以上两种格式中的x、y都可以是表达式.plot是绘制二维 曲线的基本函数,但在使用 此函数之前,需先定义曲线上每一 点的x及y的坐标.
MATLAB实验
2.fplot绘图命令 fplot绘图命令专门用于绘制一元函数曲线,格式为:
fplot('fun',[a,b]) 用于绘制区间[a,b]上的函数y=fun的图像.
MATLAB实验 【实验内容】
MATLAB实验
由此可知,函数在点x=3处的二阶导数为6,所以f(3)=3为 极小值;函数在点x= 1处的二阶导数为-6,所以f(1)=7为极大值.
MATLAB实验
例12-10 假设某种商品的需求量q 是单价p(单位:元)的函 数q=12000-80p,商 品的总成本C 是需求量q 的函数 C=25000+50q.每单位商品需要纳税2元,试求使销售 利润达 到最大的商品单价和最大利润额.
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验 实验九 用 MATLAB求解二重积分
【实验目的】 熟悉LAB中的int命令,会用int命令求解简单的二重积分.
MATLAB实验
【实验M步A骤T】 由于二重积分可以化成二次积分来进行计算,因此只要
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
实验七 应用 MATLAB绘制三维曲线图
【实验目的】 (1)熟悉 MATLAB软件的绘图功能; (2)熟悉常见空间曲线的作图方法.
【实验要求】 (1)掌握 MATLAB中绘图命令plot3和 mesh的使用; (2)会用plot3和 mesh函数绘制出某区间的三维曲线,线型

matlab中求函数的导数

matlab中求函数的导数

matlab中求函数的导数MATLAB提供了几种不同的方法来计算函数的导数。

本文将介绍三种常用的方法:符号求导、数值求导和有限差分法。

1.符号求导符号求导是一种利用符号计算来找到函数导数的方法。

MATLAB的Symbolic Math Toolbox提供了符号计算的功能。

使用符号计算,可以求出任意复杂函数的导数。

以下是一个示例,展示了如何使用符号求导计算函数f(x)=x^2的导数:```matlabsyms xf=x^2;diff(f,x)```输出结果为:`2*x`符号求导的优点是可以得到一个精确的导数表达式,适用于数学函数和解析函数。

然而,计算符号导数可能需要大量的计算资源和时间,尤其是对于复杂的函数和高阶导数。

2.数值求导数值求导是一种使用数值方法计算函数导数的方法。

它基于函数在一些点的变化率来近似导数。

在MATLAB中,可以使用函数`diff`或`gradient`来进行数值求导。

以下是一个使用`diff`函数计算函数f(x) = x^2在x=1处的导数的示例:```matlabx=1;f=x^2;h=1e-6;%步长df = (f(x+h)-f(x))/h;```在数值求导中,步长h的选择对结果精度起着重要作用。

通常,较小的步长会导致较高的精度,但也会增加运算时间。

因此,需要在精度和效率之间找到一个平衡。

3.有限差分法有限差分法是一种数值计算方法,用于近似函数的导数。

它通过计算函数在邻近点上的差异来估计导数。

MATLAB中也有一些内置的函数用于计算导数,如`diff`, `gradient`和`diffusehess`等。

以下是一个使用`diff`函数计算函数f(x) = x^2在x=1处的导数的示例:```matlabx=1;f=x^2;h=1e-6;df = diff(f)/h;```有限差分法适用于函数没有解析表达式或难以求解的情况,它的运算速度相对符号求导和数值求导较快。

但是,有限差分法的精度受到步长h的约束,需要进行适当的调整以获得更精确的结果。

一用Matlab软件求函数的极限二用Matlab软件求函数的

一用Matlab软件求函数的极限二用Matlab软件求函数的

fplot('-3*t^2+18*t+12',[0,8])
结论:在[0,3 13]上生产效率增加; 在[3 13,8]上生产效率减少。
Matlab软件
例1 求下列函数的导数
1、y23x,求y' 2x
syms x y=(2-3*x)/(2+x); diff(y,x)
2、 ylnx,求 y(9)
ans =
20 结论:该产品的长期价格为20元.
Matlab软件
计算二重极限
limit(limit(f,x,x0),y,y0)表示
lim
(x,y)(x0,y0)
f(x,y)
例 4 计l算 im (xy)ln x2 (y2) (x,y) (0 ,0 )
syms x y f=(x+y)*log(x^2+y^2); limit(limit(f,x,0),y,0)
例2 用Matlab软件求下列函数的极限
1、lim arctanx
x0
x
2、lim(1 a)x
x
x
Matlab软件
syms x f=atan(x)/x; limit(f)
3、lim e2x 1 x0 ln(1 x)
syms x a f=(1+a/x)^x; limit(f,x,inf)
Matlab软件
Matlab软件
例 2 已 u 知 arc x ty) a z, n (u 求 , u, u x y z
syms x y z u=atan((x-y)^z); diff(u,x) diff(u,y) diff(u,z) 比较:pretty(diff(u,z))
例 3: 已u知 exy, z 求 3u xyz

(整理)Matlab积分.

(整理)Matlab积分.

一.数值积分的实现方法1.变步长辛普生法基于变步长辛普生法,MA TLAB给出了quad函数来求定积分。

该函数的调用格式为:[I,n]=quad('fname',a,b,tol,trace)其中fname是被积函数名。

a和b分别是定积分的下限和上限。

tol用来控制积分精度,缺省时取tol=0.001。

trace控制是否展现积分过程,若取非0则展现积分过程,取0则不展现,缺省时取trace=0。

返回参数I即定积分值,n为被积函数的调用次数。

例8-1 求定积分。

(1) 建立被积函数文件fesin.m。

function f=fesin(x)f=exp(-0.5*x).*sin(x+pi/6);(2) 调用数值积分函数quad求定积分。

[S,n]=quad('fesin',0,3*pi)S = 0.9008n = 772.牛顿-柯特斯法基于牛顿-柯特斯法,MA TLAB给出了quad8函数来求定积分。

该函数的调用格式为:[I,n]=quad8('fname',a,b,tol,trace)其中参数的含义和quad函数相似,只是tol的缺省值取10-6。

•该函数可以更精确地求出定积分的值,且一般情况下函数调用的步数明显小于quad函数,从而保证能以更高的效率求出所需的定积分值。

(1) 被积函数文件fx.m。

function f=fx(x)f=x.*sin(x)./(1+cos(x).*cos(x));(2) 调用函数quad8求定积分。

I=quad8('fx',0,pi)I = 2.4674分别用quad函数和quad8函数求定积分的近似值,并在相同的积分精度下,比较函数的调用次数。

调用函数quad求定积分:format long;fx=inline('exp(-x)');[I,n]=quad(fx,1,2.5,1e-10)I = 0.28579444254766n = 65调用函数quad8求定积分:format long;fx=inline('exp(-x)');[I,n]=quad8(fx,1,2.5,1e-10)I = 0.28579444254754n = 333.被积函数由一个表格定义在MATLAB中,对由表格形式定义的函数关系的求定积分问题用trapz(X,Y)函数。

2 MATLAB函数导数(微分)与积分

2 MATLAB函数导数(微分)与积分
解: >> clear >> syms x >> int(sqrt(1-sin(3*x)),x,0,pi/3) ans = -4/3+4/3*2^(1/2)
Exam ple3

1 1 x2
dx
解: >> clear >> syms x >> int(1/(1+x^2),x,-inf,+inf) ans = pi
将 四 边 折 起 做 成 一 个 无盖 的 方 盒 。 问 截 掉 的
小 正 方 形 边 长 多 少 时 ,所 得 方 盒 的 容 积 最 大
解:(1)问题假设:设截掉小正方形边长为x; 方盒容积为V
(2)模型建立: V (6 2x)2 x
(3)模型求解: V ( x) 0 x
>> syms x >> dy=diff('(6-2*x)^2*x',x) dy = -4*(6-2*x)*x+(6-2*x)^2 >> x0=solve(dy) x0 =
三、利用Matlab求函数零点
1、求多项式的根 设多项式f ( x) Axa Bxb Cxc Sx T 命令格式为: roots([A,B,C,…..,S,T])=求f(x)=0的根 注意(remark): (1)系数要按由高到低依次来输入。 (2)中间某个次数没有认为系数为零。
Example4 求隐函数y sin(x y)的导数。
>> syms x y >> diff('y(x)=sin(x+y(x))','x') ans = diff(y(x),x) = cos(x+y(x))*(1+diff(y(x),x))

用Matlab软件求多元函数的偏导数和极值

用Matlab软件求多元函数的偏导数和极值

数学实验五 用Matlab 软件求多元函数的偏导数和极值一、多元函数的偏导数1.调用格式一:diff('多元函数','自变量',n)其中,n 为所求偏导数的阶数.例1 已知y x z 2cos 2=,求x z ∂∂、x y z ∂∂∂2和22y z ∂∂. 解 打开M文件编辑窗口,在其中输入下面命令集:pzpx=diff('x^2*cos(2*y)','x')p2zpypx=diff(pzpx,'y')p2zpy2=diff('x^2*cos(2*y)','y',2)取名为exa9保存,再在命令窗口中输入命令exa9,程序运行结果如下:pzpx =2*x*cos(2*y)p2zpypx =-4*x*sin(2*y)p2zpy2 =-4*x^2*cos(2*y)即y x x z 2cos 2=∂∂,y x x y z 2sin 42−=∂∂∂,y x yz 2cos 4222−=∂∂. 2.调用格式二:syms x y z …diff(f,自变量,n)例2 已知)5sin(32z y x u +−=,求x u ∂∂、x y z u ∂∂∂∂3和33z u ∂∂. 解 在命令行中依次输入:syms x y zu=sin(x^2-y^3+5*z);ux=diff(u,x);uxy=diff(ux,y);uxyz=diff(uxy,z);uz3=diff(u,z,3);ux,uxyz,uz3运行结果如下:ux =2*cos(x^2-y^3+5*z)*xuxyz =30*cos(x^2-y^3+5*z)*y^2*xuz3 =-125*cos(x^2-y^3+5*z)即)5cos(232z y x x xu +−=∂∂,)5cos(303223z y x xy x y z u +−=∂∂∂∂, )5cos(1253233z y x zu +−−=∂∂. 二、隐函数的导数在Matlab 中没有直接求隐函数导数的命令,但可调用Maple 中求隐函数导数的命令,调用格式如下:maple('implicitdiff(f(u,x,y,z,…,)=0,u,x)')例3 求由多元方程xyz z y x =++222所确定的隐函数dxz ∂. 解 在命令行中输入:pzpx=maple('implicitdiff(x^2+y^2+z^2-x*y*z=0,z,x)')运行结果是:pzpx =(2*x-y*z)/(-2*z+x*y)即 zxy yz x x z 22−−=∂∂. 三、多元函数的极(或最)值在Matlab 中同样有求多元函数的极(或最)小值的函数,但由于多元函数的形式比较复杂,不同情况用到不同的Matlab 函数.若要求多元函数u 在某一区域的极(或最)大值,可转化为求u −在该区域内的极(或最)小值.1.非线性无约束情形求极(或最)小值点或极(或最)小值的调用格式是:[x,fval]=fminsearch(‘f ’,x0)f 是被最小化的目标函数名,x0是求解的初始值向量.例4 求二元函数2331042),(y xy xy x y x f +−+=的最值点和最值.解 打开M文件编辑窗口,在其中输入下面命令集:%必须对自变量进行转化x=x(1),y=x(2)[Xmin,fmin]=fminsearch('2*x(1)^3+4*x(1)*x(2)^3-10*x(1)*x(2)+x(2)^2',[0,0]);[Xmax,Fmin]=fminsearch('-2*x(1)^3-4*x(1)*x(2)^3+10*x(1)*x(2)-x(2)^2',[0,0]);fmax=-Fmin;Xmin,fminXmax,fmax取名为exa10保存,再在命令窗口中输入命令exa10,程序运行结果如下:Xmin =1.0016 0.8335fmin =-3.3241Xmax =-1.0000 1.0000fmax =2.非线性有约束情形非线性有约束优化问题的数学模型如下:式中,x,b,beq,lb 和ub 是向量,A 和Aeq 是矩阵,c(x)和ceq(x)为函数,返回标量.f(x),c(x)和ceq(x)可以是非线性函数.求极(或最)小值点或极(或最)小值的调用格式如下:[x,fval]=fmincon('fun',x0,A,b,Aeq,beq,lb,ub,nonlcon)nonlcon 参数计算非线性不等式约束c(x)<=0和非线性等式约束ceq(x)=0.例5 求表面积为6m 2的体积最大的长方体体积.解 设长方体的长、宽、高分别为x1、x2、x3,则f(x)=-x(1)*x(2)*x(3),S.t x(1)*x(2)+x(2)*x(3)+x(3)*x(1)-3=0,x(i)>0,i=1,2,3.⑴ 建立函数文件fun1打开M文件编辑窗口,在其中输入下面命令集:function F=fun1(x) %函数文件必须是function 开头F=-x(1)*x(2)*x(3);单击“保存”按钮,自动取名为fun1,再击保存.⑵ 建立非线性约束函数文件yceqfunction [c,ceq]=yceq(x)c=x(1)*x(2)+x(2)*x(3)+x(3)*x(1)-3;ceq=[];保存方法同上,自动取名为yceq ,再击保存.⑶ 编制主程序:打开M文件编辑窗口,在其中输入下面命令集:x0=[3;3;3]; %给长宽高一个初值A=[];b=[];Aeq=[];beq=[];lb=[0,0,0];ub=[];[xmax,fmin]=fmincon('fun1',x0,A,b,Aeq,beq,lb,ub,'yceq'); %函数要加单引号Vmax=-fmin;xmax,Vmax取名为exa11保存,再在命令窗口中输入命令exa11,程序运行结果如下:xmax =1.00001.00001.0000Vmax =ubx lb beqx Aeq bx A x ceq x c x f Min ≤≤≤⋅≤⋅=≤0)(0)()(四、上机实验1.用help命令查看函数diff,fminsearch和fmincon等的用法.2.上机验证上面各例.3.作相关小节练习中多元函数的偏导数,极(或最)值.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.计算下列极限: 1. x
e e x
x x sin lim 0-→- 解:y=sym(‘(exp(x)-exp(-x))/sin(x)’);
y1=limit(y)
结果:y1=2 2. n
n m
m a x a x a x --→lim 解:syms x a m n
y=(x^m-a^m)/(x^n-a^n);
y1=limit(y,x,a)
结果:y1=n
a m a n m 3. n
x x x 21lim ⎪⎭⎫ ⎝⎛+∞→ 解:syms x n
y=((1+x)/x)^(2*n);
y1=limit(y,x,inf)
结果:y1=1 4. 111lim --→x x e
解:y=exp(1/(x-1));
y1=limit(y,x,1,‘left ’)
结果:y1= 0 5. 111lim -+→x x e
解:y=exp(1/(x-1));
y1=limit(y,x,1,‘right ’)
结果:y1= ∞
二.创建表达式
f=2x+4, g=4x^2+5x-2,
并计算
(1) f+g; (2) f-g; (3) f ×g;
(4) f /g; (5) f [g(x)];
(6) 求 g 的反函数。

解:syms x
f=2*x+4;
g=4*x^2+5*x-2;
结果:(1) f+g= 7*x+2+4*x^2
(2)f-g= -3*x+6-4*x^2
(3)f*g= (2*x+4)*(4*x^2+5*x-2)
(4)f/g= (2*x+4)/(4*x^2+5*x-2)
(5) f [g(x)]=compose(f,g)=8*x^2+10*x
(6)clear
syms x
g=4*x^2+5*x-2;
g1= finverse(g)
结果:g1= ()2116578
185x ++- 三.计算下列导数
(1))1ln(2x x e e y ++=
解:syms x
y=log(exp(x)+sqrt(1+exp(2*x)));
z=diff(y,x);
simple(z)
结果:z=exp(x)/(exp(2*x) + 1)^(1/2)
z=()21
21+x x
e e (2)x
e y 1sin 2-=
解:
syms x
y=exp(-(sin(1/x))^2);
z=diff(y,x);
simple(z)
结果:z=(exp(cos(2/x)/2 - 1/2)*sin(2/x))/x^2 z=2
21)2cos()2sin(*x x e
x - (3)
212arcsin
t t y +=
解: syms t
y=asin(2*t/(1+t^2));
z=diff(y,t);
simple(z)
结果:z=-(2*t^2 - 2)/((t^2 + 1)^2*((t^2 - 1)^2/(t^2 + 1)^2)^(1/2))
z=1
1*)1(2222222+-+--t t t t (4)x x y =
解:
syms x
y=x^(1/x);
z=diff(y,x);
simple(z)
结果:z=-x^(1/x - 2)*(log(x) - 1) z=)1)*(ln 21(---x x x
四.求曲线
⎩⎨⎧==-t t
e y e x 2
在t=0相应点处的切线方程和法线方程。

解:syms t
x=2*exp(t)
y=exp(-t)
Dy=diff(y,t)/diff(x,t) 得:t
e 221- 因为:t=0 )1,2(),(=y x
斜率k=2
1- k ’=2 故:切线方程和法线方程分别为:)2(211--
=-x y )2(21-=-x y 化简得:22
1+-
=x y 32-=x y
五.应用型实验
1.解:
syms l
g=980;
T=2*pi*sqrt(l/g);
T1=diff(T,l)
结果: T1=pi/(980*(l/980)^(1/2)) T1=9801
*980π
若l 原长为20cm 则:当l=20时,
g=980;
l=20;
T=2*pi*sqrt(l/g);
T= 0.8976
若使T 增大0.05s ,则此时T= 0.9476s
g=980;T=0.9476;
l=g*T^2/(4*pi)
l =70.0271
∆l=70.0271-20=50.0271(cm )
答:摆长需加长50.0271cm
2.解:(1)、火箭的速度表达式即为运动函数的导数
syms u t b
x=u*t+u*(1/b-t)*log(1-b*t);
v=diff(x,t)
结果:1
)1()1log(-----=bt b t bu bt u u v (2)、火箭的加速度表达式即为速度表达式的导数
a=diff(v,t)
结果:1
2)1()1(22----=bt bu bt b t u b a (3)、0=t 时, v1=subs(v,[b,u,t],[0.0075,3000,0]) 结果:01=v
s t 120=时, v2=subs(dx,[b,u,t],[0.0075,3000,120]) 结果:s m v /8.69072=
一、基础型实验
1、计算下列不定积分 (1);12⎰-+x x xdx
解:
syms x
y=x/sqrt(1+x-x^2);
y1=int(y);
simple(y1)
结果:
y1=- (log(x*i + (- x^2 + x + 1)^(1/2) - i/2)*i)/2 - (- x^2 + x + 1)^(1/2) y1=
2122
12)1(2*)2)1(ln(++---++-+-x x i i x x xi
(2);)1ln(2dx x ⎰+
解:
syms x
y=log(1+x^2);
y1=int(y);
simple(y1)
结果:
y1=2*atan(x) - 2*x + x*log(x^2 + 1)
y1=)1ln(2arctan 22
++-x x x x
(3)⎰+;sin 1cos sin 4dx x x x 解:
syms x
y=sin(x)*cos(x)/(1+(sin(x))^4);
y1=int(y);
simple(y1)
结果:
y1=atan(2*tan(x)^2 + 1)/2 y1=2
)1tan 2arctan(2+x
(4).coxbxdx e ax ⎰
解:
2.计算下列积分
(1)、;)sin(ln 1dx x e

解: y=sym('sin(log(x))')
y1=int(y,1,exp(1))
结果:2
11=
y (2)、;12ln 0dx e x ⎰-
解: y=sym('sqrt(exp(x)-1)')
y1=int(y,0,log2)
结果:
(3)、⎰-e
x x dx 12;
)(ln 1
解: y=sym('1/(x*sqrt(1-(log(x))^2))')
y1=int(y,1,exp(1))
结果:))842624
11258999064340373060513257arcsin(ln(
1=y (4)、.0222dx e x x ⎰∞-
解:y=sym('(x^2)*exp(-2*x^2)')
y1=int(y,0,inf)
结果:16
21π=y 3.求下列极限
(1)、;arctan 20lim x dt t x
x ⎰+∞→
解:y=limit((int(sym('atan(t)'),0,'x'))/'x^2','x',inf,'right') 结果:0=y
(2)、;2sin 020
lim π-⎰→x dt
t x
x
解:y=limit((int(sym('(sin(t))^2'),0,'x'))/('x'-pi/2),'x',0) 结果:0=y。

相关文档
最新文档