|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* t9 d ~) x8 P( o
本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法。内容主要包括单变量函数的极限和多变量函数的极限。5 Q# S! e" b$ e! n3 D. |
目录
; u8 j. n/ L6 m单变量函数的极限3 x8 b0 i* m, u
极限的定义/ ~8 E0 m/ O! R3 J; }0 h
普通极限+ t& }( d! n/ L$ s9 \: e; {
左极限
5 i2 h8 r8 H2 Z n3 s" H7 Y右极限
* i$ h7 A, o) w* {+ b5 Z3 o8 }matlab实现方法
p& E5 t) R, d应用举例
C6 Q( ~1 |- g0 _" d- M多变量函数的极限' h' f; [. M( x8 k! T
matlab实现方法' I* u, d6 k9 G; o
应用举例
& o% M0 W) c8 I- M0 |* ]单变量函数的极限
1 L( u$ i4 m$ W0 ^极限的定义
+ h9 g$ \/ \: @9 l6 N3 \$ @
- A. R9 B4 n. P9 ]% \5 l+ F! I/ a2 n$ a( I8 z' C7 i* J+ ?
( m6 l2 R, n- \: w3 N6 `
' w$ L1 v0 [- r* j" J$ h
matlab实现方法: [+ k( Y, o' ?1 F+ {
- L=limit(fun, x, x0) % //普通极限
- L=limit(fun, x, x0, 'left') % //左极限
- L=limit(fun, x, x0, 'right') % //右极限
/ p' v2 I6 R3 O2 L$ K9 `- W. n# P
! b, }- U% P$ s8 M# L/ L
: n: H. c' q# I( d, P1 N应用举例# e& ?% E) P Y# _* y8 F
求解极限:
& X! W; M9 F2 H" S( l6 c# _8 y6 G, p- I
8 r: P- i3 I: X0 N0 S " E" \' z9 X7 N& h: w. \' R
) c6 S& v4 i, m& U: s- syms x; f=sin(x)/x; L=limit(f, x, 0)
: e1 b2 J9 g7 Y; q# F 9 l( I2 c6 q0 Z
! n$ `* J! X) e' I) r* c, B
求解极限:1 B! g6 T4 u1 {( R7 K
5 }7 @6 @' N, o
8 r6 l- R: i) `$ p+ M
$ }6 h3 d ]6 {9 p- syms x a b
- f = x*(1+a/x)^x*sin(b/x)
- L = limit(f, x, inf)
# d& j( ~% S0 {3 C+ ~5 D) r ( `8 O/ s# o$ h5 n+ \
/ L4 R, z& }$ ?0 Q& i求解单边极限:
2 b* N8 S( v6 Y" w. V" b L& z2 H8 J5 m) s! o
9 m: ]; N: T: S+ ?3 W
4 d& ]2 S! S6 }* k( i1 k# ?- syms x; L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,'right')
m9 D3 j9 X: S. m6 @2 M N
9 E G/ N. r) O2 v3 y! L% C3 ^; Q* Y2 q4 e- d1 L9 \
用下面的语句还可以绘制出 ( − 0.1 , 0.1 ) (-0.1,0.1) (−0.1,0.1)区间的函数曲线。5 H! C! p0 u5 N! p( Y
# {2 T- k+ ^& q- x0=-0.1:0.001:0.1;
- y0=((exp(x0.^3)-1)./(1-cos(sqrt(x0-sin(x0)))));
- plot(x0, y0, '-', [0], [L], 'o')$ R* u7 H* g, j, z0 v
3 r# Q; P' {9 k+ t1 e* y8 k
, P, H) R# l' Z W7 i2 z
函数曲线如下:' u- J8 N* u6 N$ B3 v
! _/ W# g5 D% h- z
可见, 对这个例子来说, 即使不用单边极限也能求出函数极限值是12。
, Z" w2 c! _! j# e* f, a& D$ E$ a, n1 S# ?
- L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0)' f9 C, M3 K: h* Z/ f
n; W3 @; c2 n
; ~' q- q6 u" I3 y+ }6 Z# B. T求函数 t a n t tan t tant 在 π / 2 \pi/2 π/2 点处的左右极限。
: \( N+ w+ T' v8 u- syms t; f=tan(t);
- L1=limit(f,t,pi/2,'left')
- L2=limit(f,t,pi/2,'right')
X r8 @ p, @; }- D% x" E! V1 ]
* }/ b+ G- m- Z3 J8 [2 }
0 ^4 ^+ s- b" B* T求下面序列的极限
+ r3 E6 @8 @* F' O- Q
# i0 r* K1 }9 m6 B& Y7 e2 ^6 @7 X
- syms n positive
- f = n^(2/3)*sin(factorial(n))/(n+1);
- F = limit(f,n,inf)
! r: R! J) | d4 [7 ]8 o- P& ^( j% y% B
6 x0 M/ ~9 z2 }( X
) C* O" i" f( R- q; Y求下面序列函数的极限
/ A1 |* z5 V3 P9 q- W' q7 k
2 c/ \4 i9 t. x- g6 [- syms x n
- f = n*atan(1/(n*(x^2+1)+x))*tan(pi/4+x/2/n)^n;
- F = limit(f,n,inf)
% E; M2 `1 Z5 E5 Y " p8 V- k/ q, h* K
) R' v- `; b: ] |
多变量函数的极限" ~- W' k, ]) U8 O$ B4 c
matlab实现方法1 r; K% X: R9 H9 m1 J7 o2 f6 O
多元函数的极限也可以同样用MATLAB中的limit()函数直接求解。4 Q1 b4 G# @. G, X7 z' l/ N7 D
) o$ s( S( u. j+ Q6 ?假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的累极限0 c( s$ F3 w$ Q* t
( Y2 D* ^9 ~1 ]4 M! l8 ~( ?8 N% `
则可以嵌套使用limit()函数。例如:- k9 ]1 o, q A
1 x9 V% u3 ?+ u
- L1 = limit(limit(f,x, x0), y, y0)
- L2 = limit(limit(f,y, y0), x, x0)
! y" m* j- w, ^1 |" Z* w j 5 J3 u4 g3 e2 c1 j
: C6 A9 y- L% {' z" _. V, j' i
如果 x0或y0不是确定的值, 而是另一个变量的函数, 例如 x → g ( y ) x \rightarrow g(y) x→g(y), 则上述的极限求取顺序不能交换。* z. v+ r$ T. W! p {. X: u& c4 [
& y8 u. p' l e4 C
假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的重极限
# {! y& s3 l& Q6 o' L3 n* P" w/ L- J3 {; n' b& R+ z
- x1 B' _: r- g2 L6 p
. Z+ W8 S/ U: K4 ?理论上不易求解,只有沿所有方向得出相同的极限才可,不可能用累极限方法求解。; y4 y& D- ^) M* c2 ?: E( S5 e
" v% C {2 [; F9 V应用举例9 l& {' p3 [( F4 u' o3 ?
试求出二元函数极限值
' u3 {; n) V2 U( Y: l. J5 ?0 j6 g
/ v3 w3 E" Z1 p! g1 p
- 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)
: m6 L9 r1 r6 N7 N) ?! z
: \( Q, S7 O4 Z# L0 ?
) ^. R! T1 @5 W$ T2 g重极限的尝试 ,求解重极限. w6 G' d7 @$ R* p2 V$ O# @
4 M. V, g& C( D+ d% N$ x9 Y! o2 U$ ?/ w# O6 q4 a
- 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)3 S2 _4 ^( e3 e( x& {- |" _6 |' T1 e# `. o
3 _1 D- a+ N$ S' I: F t' k8 p: `, t2 i1 G* c4 r& ]
判断重极限是否存在! Y% T& }. W* j! [8 T+ u8 n
]9 w/ C) M. T$ r Q7 h
证明极限不存在比求重极限容易的多,可以沿 y = k x y=kx y=kx趋近。
% b2 q% Y# \# s6 c# W, F
5 G6 ~. W2 M' F/ ^/ l; m- syms r x y
- f=x*y/(x^2+y^2);
- L=limit(subs(f,y,r*x),x,0) E, O: Z+ v$ K) `$ Q6 Z/ m0 q
- ^2 R8 r5 v' V
|
|