|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 H6 C+ `: r% I& w本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法。内容主要包括单变量函数的极限和多变量函数的极限。
' J6 G/ z. p9 @# E, I% s( E$ c目录) D) f4 R1 W6 ?3 r5 j
单变量函数的极限
8 ]" G+ [9 ?3 a1 n D+ Z极限的定义5 M& F- v( K) |; k2 f
普通极限
( O8 F1 ~, a+ \( Q左极限6 m( b$ h/ q) |; i+ o
右极限4 f! {) B5 L3 F" _# ]& T5 s; l p v
matlab实现方法
: F, S6 X6 I/ e' ~7 c* K应用举例5 B3 [! U7 T, c8 p: c6 [
多变量函数的极限$ h( k& B7 |3 F0 `0 V" g
matlab实现方法* J7 P L+ A+ F4 e4 Q/ r2 l
应用举例8 X E3 \. i7 Y# }% ?
单变量函数的极限
# j$ q. |4 S$ L: j极限的定义" [9 K& a0 a# a7 e8 D5 \3 j6 f
' O! _0 y& y6 Q9 m
. V" U2 Z4 l7 w! ~
; b1 @% z- w$ y& S. U5 f
% f& \/ W; P0 O. K5 R( i; V
matlab实现方法9 B& \ O5 l8 m G5 H
- L=limit(fun, x, x0) % //普通极限
- L=limit(fun, x, x0, 'left') % //左极限
- L=limit(fun, x, x0, 'right') % //右极限 e- S0 n3 U. j/ G
5 E: E+ s# K W5 D/ E+ b' X3 R" I% z2 h
应用举例
) y' v) J4 i! S# U! A# [. p0 B求解极限:
. \4 E% i+ L4 B" v+ O8 O
( Y! Z. F: O" ?' p6 k. `! _
2 U* p8 u( Z# U
0 p0 P1 Y+ D$ W: J5 s
( S6 d6 |4 S4 G$ i# X; y- syms x; f=sin(x)/x; L=limit(f, x, 0)
# o8 f! X* g8 B
8 D$ b) Z) e" c2 e9 k! t0 I2 ]4 p2 Y6 L
求解极限:
$ r1 _* K) g q5 N- J; w, Z! @8 I- v/ }% Y5 k; ^; l4 ^
' ` s) |9 a4 Y3 I7 W9 N
; ^/ R- q _( W) b: f- syms x a b
- f = x*(1+a/x)^x*sin(b/x)
- L = limit(f, x, inf)% G3 L0 O6 I& B, M8 x
( C/ [- C8 q9 u: M
. [2 Q) D5 S/ k+ P& g求解单边极限:; ]( ?( K( ]% u9 T. m4 o4 t* M
" b& y2 c; \3 Y
+ _( M9 c% Q+ Q8 ~: d
2 e: X6 H: h3 k& y- syms x; L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,'right')
2 N% \4 l8 Z. P7 W ) @0 ^- V7 i; i
1 T7 s( f1 h! D% x用下面的语句还可以绘制出 ( − 0.1 , 0.1 ) (-0.1,0.1) (−0.1,0.1)区间的函数曲线。
4 r. A) r; G$ S% B5 N4 f, S$ n
0 @# q- p4 x5 q8 I5 G& g- x( [- x0=-0.1:0.001:0.1;
- y0=((exp(x0.^3)-1)./(1-cos(sqrt(x0-sin(x0)))));
- plot(x0, y0, '-', [0], [L], 'o')
6 z" G2 s7 z" B6 a( C, E$ Q% v : _; J& l& E( P
; Y+ A" t( J1 ]; m: l$ C& n( j K
函数曲线如下:$ }3 Z e) E: r6 d# p
# U9 X& v/ w: f2 Q: s
可见, 对这个例子来说, 即使不用单边极限也能求出函数极限值是12。
- E3 V; [0 j% z! O; \& s8 y
* f5 F: A7 F' A$ c6 Q; L% E+ v- L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0)* C$ r. K9 M9 q4 F
$ ` z! `/ B8 Z7 X5 G0 l
7 e+ { ^3 p& X1 A: n( |
求函数 t a n t tan t tant 在 π / 2 \pi/2 π/2 点处的左右极限。
7 |: q, v! s" E6 j, T# O- syms t; f=tan(t);
- L1=limit(f,t,pi/2,'left')
- L2=limit(f,t,pi/2,'right')
% v: E/ z( M3 L
: n2 }' q$ D" t4 v* c
7 ^6 T% ~/ @; }- I* Q$ X求下面序列的极限$ W8 w0 E! ?" U4 w2 q
% R9 a8 _1 n% D8 U5 q
- syms n positive
- f = n^(2/3)*sin(factorial(n))/(n+1);
- F = limit(f,n,inf)2 g4 [6 t- K7 a3 z
1 ~& M% N* F* ]4 h9 ~' V; Q1 r9 ^) M3 G* c4 D6 X' g6 @8 t
求下面序列函数的极限
: e9 h7 `# t# b {
# r% ~8 y' ^- Y+ u3 c- syms x n
- f = n*atan(1/(n*(x^2+1)+x))*tan(pi/4+x/2/n)^n;
- F = limit(f,n,inf)3 T0 Q# M' b) |
) J: e. }. n8 Y! t; Y
. H, l# O8 [- g7 y7 {3 N3 m多变量函数的极限1 b9 R3 {& B) T; S
matlab实现方法7 |+ s6 Q( _# X: a4 i. n) x- y
多元函数的极限也可以同样用MATLAB中的limit()函数直接求解。( ^: k1 M0 C7 I8 C
( ]5 Z8 ^( ~: Y) D% ]假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的累极限8 A0 V4 G$ w; d1 z) {$ P. J
3 D4 [/ k* G" ^+ z( K3 M
则可以嵌套使用limit()函数。例如:
) [( h1 f4 A0 f' K
# ]7 N) u# [9 H: a* W! t. D- L1 = limit(limit(f,x, x0), y, y0)
- L2 = limit(limit(f,y, y0), x, x0)' p% E: ]6 l( r# @% e* k
, z! {1 e( Z& U2 O h+ q2 b; |' C( U# E# }
; K; ?' R. z }. `* V* b
如果 x0或y0不是确定的值, 而是另一个变量的函数, 例如 x → g ( y ) x \rightarrow g(y) x→g(y), 则上述的极限求取顺序不能交换。. p. l7 O* D/ A$ o
9 [" O3 N5 i! k1 {& K5 S
假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的重极限
! `9 ?- L& D/ b* z( l4 L7 \. @( T
# [2 q$ ^) i0 \8 P( O. [7 ?5 `: ^2 |2 g+ D
理论上不易求解,只有沿所有方向得出相同的极限才可,不可能用累极限方法求解。2 R, r5 G& ?9 E
) c N: F! P) ~, J' l$ X& e
应用举例
& y v- O9 v/ K0 b+ I试求出二元函数极限值0 z2 q5 w+ a: V! Y+ B" \+ T" q
7 d1 G" z- v$ c
- syms x a; syms y positive;
- 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); w; M% R0 e( ^2 c' o: O
: U9 a2 r- X! j* Y1 j$ P) a2 M
' [( G* A: T8 U" J" K2 A- b6 G重极限的尝试 ,求解重极限' Q# Y; d4 |7 R$ m! d7 l
2 Y3 p) P; V! g( C/ A& v- z
1 }% y/ O& G' E% _; [" O
- syms x y;
- f=(x*y/(x^2+y^2))^(x^2);
- L1=limit(limit(f,x,inf),y,inf)
- L2=limit(limit(f,y,inf),x,inf)
- L3=limit(limit(f,x,y^2),y,inf)
- L4=limit(limit(f,y,x^2),x,inf)
0 }" v* E- z5 o' E 6 L% P8 U; E2 ]4 E* ~% H- e( y% F
2 Q7 ?7 |% k3 U/ S判断重极限是否存在' A- R" E/ A2 k# b3 @
) M7 Z: D' |7 X: F( Z8 S证明极限不存在比求重极限容易的多,可以沿 y = k x y=kx y=kx趋近。
/ w; G2 t% c& @
7 ^* i1 v( K2 O1 Y8 v: T. P- syms r x y
- f=x*y/(x^2+y^2);
- L=limit(subs(f,y,r*x),x,0)9 w8 K% `! g5 m; I+ P4 @) L
- f5 q- N3 v1 v5 o+ H2 K
|
|