找回密码
 注册
关于网站域名变更的通知
查看: 750|回复: 1
打印 上一主题 下一主题

matlab求解极限问题(limit函数的用法)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-1-22 18:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

# 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
  • syms x;  f=sin(x)/x;  L=limit(f, x, 0)$ B- \: x+ ~& D% C+ i; C
6 k# a  s5 J" \2 `$ t( X
' @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
  • syms x a b
  • f = x*(1+a/x)^x*sin(b/x)
  • L = limit(f, x, inf)9 t# O* \! a$ ], Y5 {
, u9 k' d1 x2 n5 }3 S: K# Q- m

+ 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
  • syms 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
/ ~5 `/ P: V" _/ w6 G
. 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
  • x0=-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
3 S4 F; m+ w! Z* {% O1 {% L
( 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
  • L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0)1 C- y) S: P6 ^* i- a' z9 e
, q, N/ \6 j" h) Q6 S) X0 r
* ?. 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
  • syms n positive
  • f = n^(2/3)*sin(factorial(n))/(n+1);
  • F = limit(f,n,inf)
    1 p& l+ I7 ?$ w5 u- W" W5 Q
, Y1 {, A% z7 ^  P8 U, ~0 s
: C+ k, L6 q) c- Z* v: j. {9 l
求下面序列函数的极限
" J* w/ c, l( N9 B% T# U . Y! X4 x6 |) x
  • syms x n
  • f = 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
  • syms r x y
  • f=x*y/(x^2+y^2);
  • L=limit(subs(f,y,r*x),x,0)
    # V2 s5 d! J. [; l+ F
, ]1 U5 ~  I7 U) n- r( R" e. c

该用户从未签到

2#
发表于 2021-1-22 18:59 | 只看该作者
matlab求解极限问题(limit函数的用法)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-1 06:16 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表