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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 15:19 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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