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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-2 11:27 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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