|  | 
 
| 
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  # l; ?9 q/ G/ |4 ^1 X3 D本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法。内容主要包括单变量函数的极限和多变量函数的极限。
 - a2 E+ t0 y4 p5 d目录* l. d& v8 S' z6 v2 J# `4 [
 单变量函数的极限
 ) p# |" [  w6 Q0 Q/ c0 ^极限的定义2 _7 |) t. i. V# ]$ v0 X. P
 普通极限$ V& V% |! z6 [1 S
 左极限
 6 `+ d& |+ c* N- w1 d右极限
 ; F5 M9 z# J5 |6 m9 b5 Z2 \matlab实现方法3 t/ i: }! r2 `- ]
 应用举例
 " v% I/ M, k6 o& x! h多变量函数的极限6 ^5 v( k# y6 q7 c8 |
 matlab实现方法
 5 ^! N& O" _, L7 m  B. U应用举例
 ' c" f9 @& e3 V! n. }单变量函数的极限* c0 I+ g2 F) B4 a- G! h7 z0 y
 极限的定义& F# S6 z6 A+ G
 0 J8 [' O* F/ R- b+ M' \0 Z* W. i
 
 9 _9 T+ n4 ^7 V2 n+ {+ ~
   3 {) x8 A/ `0 k2 l7 C1 N( W' ], n- C$ e$ G: e' w3 A2 t6 z' ~
 matlab实现方法8 j7 Z5 h  I- |. h, F7 l
 
 L=limit(fun, x, x0)                % //普通极限L=limit(fun, x, x0, 'left')        % //左极限L=limit(fun, x, x0, 'right')       % //右极限( S, T8 b5 E# i
 1 u: A/ l; T/ {+ a: Y) D# n; B7 J- [! ~+ w' E* h' M: {3 g
 应用举例. U8 ?9 i/ r5 U8 c
 求解极限:5 C) e  R) [: B# S9 Z' p
 , P' g9 ]( s4 ]9 ]3 y
 
   & n3 M/ ~/ z, @8 ~. d1 O7 s0 K1 P        ' P1 W/ q! F+ X' R
 # u! B  j0 ?6 _- T0 B2 t" O# h
 
 6 k# a  s5 J" \2 `$ t( Xsyms x;  f=sin(x)/x;  L=limit(f, x, 0)$ B- \: x+ ~& D% C+ i; C
 ' @6 j* i7 j" s) _& K
 求解极限:
 ! M% U4 T6 j0 Y1 c
 - \8 V) x& R; y0 `# P
   4 k7 s( u' \7 W7 x! @( d0 [* ~0 G' x
 * ^0 \9 u, V( e2 z3 p
 , u9 k' d1 x2 n5 }3 S: K# Q- msyms x a bf = x*(1+a/x)^x*sin(b/x)L = limit(f, x, inf)9 t# O* \! a$ ], Y5 {
 
 + G! `5 s( a4 g3 g+ O5 S4 O! l求解单边极限:1 l9 g5 E4 i) c
 
 + o9 \; l6 s7 {& \9 ~/ Y, W
   # g- C( Z. y' s" O4 m  |- M$ r- t# o
 
 / ~5 `/ P: V" _/ w6 Gsyms x; L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,'right'), L9 x/ U! e3 M; `2 I/ o$ m
 . b9 b" ?( I, B9 W( d( L4 B
 用下面的语句还可以绘制出 ( − 0.1 , 0.1 ) (-0.1,0.1) (−0.1,0.1)区间的函数曲线。
 ! A  U9 r+ [2 j8 u+ }% X$ M: o- a
 1 H) Z8 l/ Q1 A& v
 3 S4 F; m+ w! Z* {% O1 {% Lx0=-0.1:0.001:0.1;y0=((exp(x0.^3)-1)./(1-cos(sqrt(x0-sin(x0)))));plot(x0, y0, '-', [0], [L], 'o')( O- o; {. x, T( U0 \! ~! s
 ( v9 R* ^6 }: u* ^9 u
 函数曲线如下:
 5 H& h3 F) w8 U+ n. g! W$ ^6 O
  1 q$ x1 @6 _+ |# T8 a 可见, 对这个例子来说, 即使不用单边极限也能求出函数极限值是12。" m+ s7 \+ ^1 b, ?
 
 w3 m1 Y" O, h8 d& Y$ `% j1 Y
 , q, N/ \6 j" h) Q6 S) X0 rL = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0)1 C- y) S: P6 ^* i- a' z9 e
 * ?. W  Q" P  e* R7 u
 求函数 t a n t tan t tant 在 π / 2 \pi/2 π/2 点处的左右极限。  E8 c0 ]% ~  ^* y# i) r0 J
 
 syms t; f=tan(t);L1=limit(f,t,pi/2,'left')L2=limit(f,t,pi/2,'right')0 O9 i6 G/ |% b+ ?9 `' @% |9 H+ N
 / ~2 b! g* I3 S* B. B2 I: v# H8 h* W; _
 求下面序列的极限5 @, \9 C6 S9 m$ M: u
 
  0 \. g0 k; r: V9 p. S, g3 j0 Y 
 , Y1 {, A% z7 ^  P8 U, ~0 ssyms n positivef = n^(2/3)*sin(factorial(n))/(n+1);F = limit(f,n,inf)1 p& l+ I7 ?$ w5 u- W" W5 Q
 : C+ k, L6 q) c- Z* v: j. {9 l
 求下面序列函数的极限
 " J* w/ c, l( N9 B% T# U
  . Y! X4 x6 |) x 
 syms x nf = n*atan(1/(n*(x^2+1)+x))*tan(pi/4+x/2/n)^n;F = limit(f,n,inf)5 b! H7 I3 a, I6 D# H; [) [9 }
 0 V7 A3 ]; j" K$ ~. q8 W9 b' L4 r1 N8 X* T& o7 H
 多变量函数的极限
 0 D% Y/ a' e. J8 }8 N$ Omatlab实现方法4 F: K0 X9 \. s2 ]5 g9 f
 多元函数的极限也可以同样用MATLAB中的limit()函数直接求解。0 n5 i6 d2 Y* Z
 
 ) _4 M9 ?1 a& I! B' A+ F$ a假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的累极限% r* k+ s% J/ N1 [5 }5 ^* F
 
  ) f! y1 M" d! z 则可以嵌套使用limit()函数。例如:
 & Y( _& |4 O! u  I  D+ a  R- s8 B
 
 L1 = limit(limit(f,x, x0), y, y0)L2 = limit(limit(f,y, y0), x, x0)4 Q+ X* g4 x. s, Q
 $ @% A7 ~7 W& E3 N, |1 u; O% _# c2 j& g2 C: a( T+ D1 [
 如果 x0或y0不是确定的值, 而是另一个变量的函数, 例如 x → g ( y ) x \rightarrow g(y) x→g(y), 则上述的极限求取顺序不能交换。
 9 [0 I1 _# F" O: t+ _
 6 ?3 l; j% v8 C3 k, F+ i% W假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的重极限
 : V1 x; {! t, h7 q) R% I, D9 [: y0 f3 X4 h
 
   : V4 r% r7 L: W' b, O6 _1 b. C* M' A/ c0 G) ?
 理论上不易求解,只有沿所有方向得出相同的极限才可,不可能用累极限方法求解。6 B- ?/ K, i9 l& U( q5 ]+ Q
 2 F7 Q, l5 P( W+ a) b) J7 f  U
 应用举例$ q6 f8 s* q$ \7 P
 试求出二元函数极限值* @" A# ^8 H  m* {9 f
 
  ( z* M& b5 {+ [ 
 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). I( J7 N: m/ o& T: V. P4 _9 T
 1 ^: d4 |$ b0 m4 }; Y2 @/ N4 u
 * j9 ^9 O1 Z5 a. y! q4 u重极限的尝试 ,求解重极限  t% r) s& W$ l6 i; p
 
   0 ~( o9 A6 j: I9 w, e" ^; W& s7 Q% |5 ^0 c* b
 
 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)) M5 w) v# Q7 ~' u9 N
 # }, A! a# ]* u, G6 C
 % K: ]. t2 E" l3 J( T& U判断重极限是否存在) a) E6 t0 q* R+ T
 
   ! L! |8 N( K# j( t8 o7 n, T证明极限不存在比求重极限容易的多,可以沿 y = k x y=kx y=kx趋近。8 ^$ _) R- T+ p$ c* s, z
 2 R0 a" I* k* f5 Q  f* _1 V
 
 , ]1 U5 ~  I7 U) n- r( R" e. csyms r x yf=x*y/(x^2+y^2);L=limit(subs(f,y,r*x),x,0)# V2 s5 d! J. [; l+ F
 
 | 
 |