|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# s' O- r5 I' o, t. H本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法。内容主要包括单变量函数的极限和多变量函数的极限。
2 p b$ w5 {( g目录) [1 N ~# Q7 [. Y; b2 b
单变量函数的极限
; r* Y9 g$ Z, N/ g4 u9 R极限的定义
+ G( {6 D5 @6 J0 t E3 ?$ a普通极限
, w. t0 k0 T: e' J9 r左极限/ V9 g( ]% _8 @9 r+ V' a
右极限
& B E+ v) Y9 o5 l; W' cmatlab实现方法% `: b' {& \& f" C6 o* r0 e
应用举例$ E' C7 B# E6 }7 k
多变量函数的极限
2 k$ h( R/ b# ^% r) smatlab实现方法' R4 i4 ^1 Y {( V7 F+ X9 s
应用举例6 L E2 J) K6 v& d3 x1 E& @
单变量函数的极限' L$ T L2 r7 W
极限的定义7 o& w! H4 y9 b& N6 Z! ~# g7 R& ^
; e# K' V: ]* w J6 P$ k7 P0 p
" f0 T. |5 n( R, F2 q
K# p1 g# m, o0 T2 m
" ]& g! y, Q, a# Umatlab实现方法
) H/ z' b8 l' J) }- L=limit(fun, x, x0) % //普通极限
- L=limit(fun, x, x0, 'left') % //左极限
- L=limit(fun, x, x0, 'right') % //右极限
% v3 Q8 T- ?4 ]2 }) Q Q3 i! v # c, f/ A" \" U. s
, O+ H4 L1 }6 s$ i: [- n应用举例
# `: W6 a* f4 c/ o( {+ c' a求解极限:
w9 d D. G t8 h9 t9 l5 L0 t3 N5 X
+ Q! a; Y# _) j$ N5 l* f
+ h# U& A. X% P- I 8 U# U, u* k6 q; ?$ F' s+ P
- syms x; f=sin(x)/x; L=limit(f, x, 0) e' s. O' D- W+ m5 n F5 Q
( K' C% Q3 E* v# T0 ]
4 `$ P2 W `3 h5 W. m/ Z7 L
求解极限:( k5 z* u+ i9 c' X% q
" D# u3 _ V. w2 ^6 d$ m
% G& J- Y& D& W* ], w4 s
( a9 W4 Y: B. w& ]1 M7 @- syms x a b
- f = x*(1+a/x)^x*sin(b/x)
- L = limit(f, x, inf)+ z. N% e" t. Y" B0 r
! X; f6 c0 d/ X# f$ B
$ t) s( R. z9 F, P, r/ `
求解单边极限:% k6 X, B' q3 n& T `
" B9 f1 N5 t" y6 r
y& s2 n/ u4 q$ i- `
# N' t, b$ X) `) _' v
- syms x; L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,'right')/ F6 T! h/ t: D. s: X
2 K8 ~0 w1 T7 c9 K# F4 T# i N) V
+ F. d: `8 R4 k9 G/ @- n+ q用下面的语句还可以绘制出 ( − 0.1 , 0.1 ) (-0.1,0.1) (−0.1,0.1)区间的函数曲线。
' x! W8 N d1 V
* ? `# q6 Z. [# r- x0=-0.1:0.001:0.1;
- y0=((exp(x0.^3)-1)./(1-cos(sqrt(x0-sin(x0)))));
- plot(x0, y0, '-', [0], [L], 'o')! n. G: M! u8 W' o3 }" f
5 g7 t) Q9 D. F3 z# }& r; H y
' d4 _. \7 w' ~2 ]/ z函数曲线如下:
: { a( }1 @1 o9 G* E% Q
' n0 ]3 |% ]; z$ B& k+ ], _9 G可见, 对这个例子来说, 即使不用单边极限也能求出函数极限值是12。/ ?2 M" {' P& y$ B9 f: F8 H
9 o5 b4 t+ K1 I" \; R2 `5 Y
- L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0)( W( B/ Q4 {. a7 X, ^3 N
% }, W! k/ y) O9 ]
$ r4 x! J) L1 E c) r' v- c求函数 t a n t tan t tant 在 π / 2 \pi/2 π/2 点处的左右极限。) |- P' ^% q; Q
- syms t; f=tan(t);
- L1=limit(f,t,pi/2,'left')
- L2=limit(f,t,pi/2,'right')
& Q. b# ], y: t4 }( T
" k. J' h. J6 K3 e* ]5 ^. I* W% x1 |8 x% {5 Z1 y, j1 i
求下面序列的极限1 h. l* D; J: y5 t! b# L' J; G
& I1 ?# ]0 o ^* j* m- syms n positive
- f = n^(2/3)*sin(factorial(n))/(n+1);
- F = limit(f,n,inf)3 B# e: p5 j5 }* H
, ]3 o/ q' m" q7 s ]2 {
3 Z6 y: Z2 I0 i, W; _5 y. |2 x: ?
求下面序列函数的极限. v4 t6 r1 `8 N$ z, d. _* z @* |
7 k* ]) C$ Y& k3 i; A8 Z- syms x n
- f = n*atan(1/(n*(x^2+1)+x))*tan(pi/4+x/2/n)^n;
- F = limit(f,n,inf)/ C' D; o8 _. x% M
" i _$ x/ s6 u+ w! ^) F
) g" o5 B: M+ X* Y. v6 K. g* ?7 U
多变量函数的极限# Q9 S0 Q4 ]4 C. W5 ~' h
matlab实现方法
+ s' G0 I. @; _/ r多元函数的极限也可以同样用MATLAB中的limit()函数直接求解。
$ n7 b5 A/ [; ]1 x3 {# r3 b
1 o9 E" k y( c9 v, _0 Z假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的累极限6 o' W) R6 ^, s$ [
A) g3 n( H! ~: R则可以嵌套使用limit()函数。例如:. H0 r- W0 [7 \" G4 {' z- Y8 b
: \3 P- w6 c+ k# ~4 n
- L1 = limit(limit(f,x, x0), y, y0)
- L2 = limit(limit(f,y, y0), x, x0)
4 E! R0 K4 R o
0 ^* o3 {+ a0 n- z! Z) r0 Q) X) L) U" f' z) D. |) ]
如果 x0或y0不是确定的值, 而是另一个变量的函数, 例如 x → g ( y ) x \rightarrow g(y) x→g(y), 则上述的极限求取顺序不能交换。
' x! X9 X# d8 U7 Y4 ~8 m) P2 K" ^& P% P) p- _- ~' T
假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的重极限
# O- ]9 N" O8 N1 w( i3 M- o; Z0 J1 i1 |: @ e9 ?* @
; g+ e8 l- E3 G- V; u! A) }2 ]
Q& ]9 `2 w3 H理论上不易求解,只有沿所有方向得出相同的极限才可,不可能用累极限方法求解。4 [- ]5 ]; n- \3 [8 f/ E* c
1 G6 |1 W5 I' D; [8 c! v应用举例
: X h) g- v+ U9 x试求出二元函数极限值+ |- b2 R P, p
4 w5 H4 I8 z' u" k$ M5 [
- 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)$ i8 f$ Z `" Z5 [/ t8 a7 I* Y/ A
0 ~1 K: [3 @5 \3 Q) I
5 b: @* o, D0 s2 B重极限的尝试 ,求解重极限' O# Z7 Q2 P* l7 O; Y, o! V5 | K7 ~1 M
3 Q1 m4 Q1 T* u9 o' r+ `
/ V/ v$ f9 Y( h. b( l
- 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)+ q" |7 I1 l! q8 u
& k# V2 u0 ]; @4 D# j4 P4 v) ? y8 e" E4 s7 {' |/ e U
判断重极限是否存在: @, y; A- M: S/ g r" U
& E2 Y4 P- B: i# J. }
证明极限不存在比求重极限容易的多,可以沿 y = k x y=kx y=kx趋近。& O( L9 J1 b6 t; U" N5 d0 ]; u% B
* s4 r# Y, D) V& e* D7 a0 E
- syms r x y
- f=x*y/(x^2+y^2);
- L=limit(subs(f,y,r*x),x,0)
: l0 E0 j) u3 t8 d6 x0 r3 J ' k G) I: J# }8 ~% B. _& l
|
|