matlab微积分运算命令与例题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例 3: 求极限 lim (5x ln(sin x esin x )), x 3
解:Matlab 命令为:syms x↙ y=5*x+log(sin(x)+exp(sin(x)));↙ limit(y,x,3,'left')↙ ans = 15+log(sin(3)*exp(-sin(3))+1)+sin(3)
功能:计算 lim f x ,其中 f 是符号函数。 x a
命令形式 5: Limit(f,x,a,’left’)
功能:计算 lim f x ,其中 f 是符号函数。 xa-
注意:在左右极限不相等或左右极限有一个不存在时,Matlab 的默认状态为求右极限。

1: 求极限 lim(1
1
4x) x
(a 2
1
x2)
dx,
(ax ax 2
b) bx
c
dx
解:Matlab 命令 syms a b x↙
y1=1/(a^2-x^2); ↙
y2=(a*x+b)/(a*x^2+b*x+c); ↙ int(y1,x); ↙ pretty(int(y1)) ↙
log(a - x)
log(a + x)
- 1/2 ---------- + 1/2 ----------
ans =
0.8333
5 练习
1
1) 求 f (x) (ax tg3x) 2 sin x cos(bx) 的二阶导数。
tg(ax2 )
2) lim(
)
x0 x 2 (sin x)3
3)
y (x 1)3 x 1 , 求y (x 4)2 e x
4) 求解微分方程 y ' x sin x cos y
3
2.2 多元函数求导 对多元函数求导 格式:diff(f ,x,n),表示对变量 x 求 n 阶导数,其中 f 是符号函数,。
例 4: y a sin(becx x a ) cos(cx) ,求 y '
解:Matlab 命令:syms a b c x↙ y=a*sin(b*exp(c*x)+x^a)*cos(c*x);↙ diff(y,x)↙ ans = a*cos(b*exp(c*x)+x^a)*(b*c*exp(c*x)+x^a*a/x)*cos(c*x)-a*sin(b*exp(c*x)+x^a)*sin(c*x)*c
2 6 x y - sin(x y) x y + cos(x y)
4
3 求不定积分
高等数学中求不定积分是较费时间的事情,在 Matlab 中,只要输入一个命令就可以快速
求出不定积分来。
指令:int(f)
f 是被积函数,表示对默认的变量求不定积分。
int(f,v) f 是被积函数,表示对变量 v 求不定积分
功能:计算 lim f x , 其中 f 是符号函数。 x0
命令形式 2: Limit(f,x,a)
功能:计算 lim f x ,其中 f 是符号函数。 xa
命令形式 3: Limit(f,x,inf)
功能:计算 lim f x ,其中 f 是符号函数。 x
命令形式 4: Limit(f,x,a,’right’)
2 a + 3 + 3 tan(3 x) 1/2 ------------------- + cos(x) cos(b x) - sin(x) sin(b x) b
1/2 (a x + tan(3 x)) disp('二阶导数为:'),y2↙ 二阶导数为: y2 = 1/4/(a*x+tan(3*x))^(3/2)*(a+3+3*tan(3*x)^2)^2+3/(a*x+tan(3*x))^(1/2)*tan(3*x)*(3+3*tan(3*x )^2)-sin(x)*cos(b*x)-2*cos(x)*sin(b*x)*b-sin(x)*cos(b*x)*b^2
5
2
1
例 1: (x2 a) 2 dx.
2
解:Matlab 命令为:syms x a↙ f=sqrt(x^2+a);↙ int(f,x,-2,2);↙ pretty(int(f,x,-2,2))↙
1/2
1/2
1/2
2 (4 + a) + 1/2 a log(2 + (4 + a) ) - 1/2 a log(-2 + (4 + a) )
例 2:求 y 1 arctan 1 x 2 1 ln 1 x2 1 的导数。
2
4 1 x2 1
解:Matlab 命令为:syms x↙ r=sqrt(1+x^2);↙ y=1/2*atan(r)+1/4*log((r+1)/(r-1));↙ diff(y)↙ ans =
1/2/(1+x^2)^(1/2)*x/(2+x^2)+1/4*(1/(1+x^2)^(1/2)*x/((1+x^2)^(1/2)-1)-((1+x^2)^( 1/2)+1)/((1+x^2)^(1/2)-1)^2/(1+x^2)^(1/2)*x)/((1+x^2)^(1/2)+1)*((1+x^2)^(1/2)-1 )
解:Matlab 命令为: syms n↙ y=(1+1/n)^n;↙ limit(y,n,inf)↙ ans = exp(1)

6:求极限
lim(1
tan
x
)
1 x3
x0 1 sin x
解:Matlab 命令为: syms x↙ y=(1+tan(x))/(1+sin(x))^(1/x^3);↙ limit(y)↙ ans =
例 3:变上限函数 f (x) 1 t 2 dt 求导 0
解:Matlab 命令为: syms x t↙
a=x^2;f=sqrt(1-t^2);↙
gg=int(f,t,0,a)↙
gg =
1/2*x^2*(1-x^4)^(1/2)+1/2*asin(x^2)
diff(gg);↙
pretty(diff(gg))↙
第七次课: 高等数学运算命令与例题
极限、导数和积分是高等数学中的主要概念和运算,如果你在科研中遇到较复杂的求 极限、求导数或求积分问题,Matlab 可以帮你快速解决这些问题。 Matlab 提供了方便的 命令使这些运算能在计算机上实现,使一些难题迎刃而解。
1 求极限运算
极限的概念是整个高等数学的基础,对表达式进行极限分析也是数学里很重要的计算分 析。Matlab 提供了计算函数极限的命令的为:Limit 具体命令形式为: 命令形式 1:Limit(f)
5)
求解微分方程组
x' y
'
x 3y x4
8
对符号函数求 n 阶导 格式:diff(f ,n),其中 f 是符号函数。
1
例 3:求 f (x) (ax tg3x) 2 sin x cos(bx) 的一阶、二阶导数。
解:Matlab 命令为:syms a b x↙ y=(a*x+tan(3*x))^(1/2)+sin(x)*cos(b*x);↙ y1=diff(y);↙ y2=diff(y,2);↙ disp('一阶导数为:'),pretty(y1)↙ 一阶导数为:
解:Matlab 命令: syms x y↙ z=x^3*y^2+sin(x*y);↙ diff(z,x,3)↙ ans = 6*y^2-cos(x*y)*y^3
例 7: 对函数 z x 3 y2 sin(xy) ,求 2z xy
解:Matlab 命令 syms x y↙ z=x^3*y^2+sin(x*y);↙ dzx=diff(z,x);↙ dzxy=diff(dzx,y)↙ dzxy = 6*x^2*y-sin(x*y)*x*y+cos(x*y) pretty(diff(dzx,y))↙
例 1:计算
1 sin 2xcos2 xdx
解:Matlab 命令:syms x↙
y=1/(sin(x)^2*cos(x)^2); ↙
int(y);↙
pretty(int(y)) ↙
1
cos(x)
------------- - 2 ------
sin(x) cos(x) sin(x)
例 2:计算
2 1/2
(-12 pi a + 9 b )
4 求定积分
定积分的计算是实际问题中经常遇到的问题,定积分计算同样也是较费时间的事情,而 且有时还会遇到因求不出原函数而积不出结果的情况,这些在 Matlab 中,也只要输入一个 命令就可以快速求出定积分值来。
4.1 定积分的符号解法 指令:int(f,v,a,b) f 是被积函数,表示对变量 v 求区间[a,b]上的定积分。
int(y2,x); ↙
a
a
pretty(int(y2,x)) ↙
6ax+3b
b atanh(--------------------)
2 1/2
2
(-12 pi a + 9 b )
1/2 log(3 a x + 3 b x + pi) - 3 -----------------------------
5
4 1/2
x
x (1 - x )
- -----------
+
4 1/2
ezplot(gg)↙
(1 - x )
x -----------
4 1/2 (1 - x )
6
பைடு நூலகம் x2
图 6.6 函数 f (x) 1 t 2 dt 的图像 0

4.计算定积分
2
(1
x
1
)e
x
1 x
dx
1
x
2
解:Matlab 命令为: syms x↙ t=1+x-1/x;y=exp(x+1/x);↙ f=t*y;↙ int(f,x,1/2,2)↙
0
2 求导数与微分
2.1 一元函数的导数与微分
导数是函数增量与自变量增量之比的极限,即 f ' (x) lim f (x x) f (x) .在
x0
x
Matlab 中求函数的导数及其他一些类似运算均由 diff 命令来完成.
2
对符号函数求一阶导 diff(f) 格式:diff(f),其中 f 是符号函数。 例 1:求 y=ln(x)的导数。 解:Matlab 命令为:syms x↙ f=log(x);↙ diff(f)↙ ans = 1/x
例 5: 求 u aebx yz2 对 z 的偏导数.
解:Matlab 命令:syms x y a↙ syms a b x y z↙ u=a*exp(b*x+y+z^2);↙ diff(u,z);↙ pretty(diff(u,z))↙
2 2 a z exp(b x + y + z )
例 6: 对函数 z x 3 y2 sin(xy) , 求 3z x 3
D
解: Matlab 命令为:ff=inline('x*y','x','y');↙
dblquad(ff, 0, 4, 0, 1)↙
ans =
4
例 6.计算
1
dy
1(x2 y)dx
00
解:Matlab 命令 ff=inline('x.^2+y','x','y');↙
dblquad(ff, 0, 1, 0, 1)↙
ans =
3/2*exp(5/2) ezplot(f)↙
图 6.7
被积函数 (1 x
1
)e
x
1 x
的图像
x
7
4.2 计算二重积分 指令:dblquad('fun',inmin, inmax, outmin, outmax) 其中:
例 5.计算 xydxdy ,D 由 y=1,x=4,x=0,y=0 所围

4:求极限
lim (
x 1
1 x ln 2
x
x
1
12
)
解:Matlab 命令为: syms x↙ y=(1/(x*(log(x))^2))-1/(x-1)^2; limit(y,x,1,'right')↙ ans = 1/12 此极限的计算较难,用 Matlab 很容易得结果。
例 5. 求极限 lim1 1 n n n
, lim
ex
1 。
x0
x x 0
解:Matlab 命令为:syms x↙ y1=(1+4*x)^(1/x);↙ y2=(exp(x)-1)/x;↙ limit(y1)↙ ans =
exp(4) limit(y2)↙ ans =
1

2:
lim(
x0
x
2
tg
(ax 2 (sin
) x)
3
)
1
解:Matlab 命令为:syms a x↙ y=tan(a*x^2)/(x^2+(sin(x))^3);↙ limit(y)↙ ans = a
x
e
t
2
dx
2
例 2:求 lim 0
x0
x
t et2
2
dx
0
解:Matlab 命令为:syms t x↙ y1=exp(t^2);y2=t*y1^2;↙ r1=int(y1,t,0,x);r2=int(y2,t,0,x);↙ f=r1^2/r2;↙ limit(f,x,0)↙
ans =
2
x2
相关文档
最新文档