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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

2 q1 c' s# J& X' q本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法。内容主要包括单变量函数的极限和多变量函数的极限。! I# d+ P) F! O* E$ \  h( g
目录
5 J3 A) O4 ^/ E+ z# j! Z* `单变量函数的极限3 Q4 j( u  p% g7 V, j: p
极限的定义$ u2 X1 u  t9 q7 m7 f
普通极限
$ m, e, K: `) a3 j3 \左极限
, c" F& N4 a6 z; v4 M& E. `; z$ L右极限. R: ?. [! L  a5 a  F
matlab实现方法
: [# i! H/ c6 E" s5 ^% v% f) G/ k应用举例
) f) |# F' A8 F$ G- m- D多变量函数的极限
$ j& f7 l1 O) P0 q) Pmatlab实现方法% G- K4 U% h- F# v; a" T
应用举例6 L1 c' c' `! k& j7 z- c( h
单变量函数的极限7 l; @) `5 J( C/ }: R% F
极限的定义2 e8 s3 B/ `1 K) Q# b

: ?! P/ D' @5 i7 V8 q! {0 f8 R! T% Q; s3 Z
7 p* `1 \4 K" T4 T) t6 [2 G% J/ z) S1 P$ w
. x7 o; Q8 K) y0 _( ~  O5 L0 Q1 g& f6 \
2 J. J" R' i( z" Z) P5 U3 kmatlab实现方法# U8 O$ d* W1 H. O6 |: g
  • L=limit(fun, x, x0)                % //普通极限
  • L=limit(fun, x, x0, 'left')        % //左极限
  • L=limit(fun, x, x0, 'right')       % //右极限
    ) @0 z% J+ `  W9 l# r& H% l! i  z
' h3 J6 q$ S- Q4 G4 C1 u
5 y: ?9 d% \$ s2 x* G# k& P" I
应用举例
% l+ B5 ]$ H* d7 J9 Z' b( `求解极限:
7 T1 U8 a( Q! t1 F: A0 e1 l/ e4 c# B6 x/ G/ u8 E+ c. {9 f

, y; |0 ]8 l7 X) w% a; E​        0 f1 g6 L! u7 T: o! ]
' z9 l+ S  l" z- h) p  M5 s
  • syms x;  f=sin(x)/x;  L=limit(f, x, 0)
    : h" D' e! e5 z  R7 q1 Q
4 Z. d5 g5 J' N/ x5 _4 j
( M$ q3 ^- V  L0 B5 o/ v7 V9 e
求解极限:
/ ?, ^9 R5 o, y" y
/ o+ w( ?; K0 S! k6 I- M& c) W 4 C# b, ]8 s* c5 {
" e( ?! {, g6 _% I* U
  • syms x a b
  • f = x*(1+a/x)^x*sin(b/x)
  • L = limit(f, x, inf)
    - Y; o3 Q' L* w' g, S' a* D
7 R# c2 q1 L: _* L& `' B( L
5 F5 T) X) U* i* _6 ]* ~
求解单边极限:  i* ?( a2 {% d" f' K
/ @  ]1 q* E2 ]7 T* s
) C& q- i" W* Z
" b2 x3 x7 J% f- y+ @) h+ j+ R
  • syms x; L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,'right')
    6 W" Y$ @. P1 d0 V1 q
, `$ C4 M- ~% r4 R+ H

- w5 u- F6 |% m; s用下面的语句还可以绘制出 ( − 0.1 , 0.1 ) (-0.1,0.1) (−0.1,0.1)区间的函数曲线。
, f8 |+ d' K% w. Z  c+ _: G! {" p9 g2 Q6 w; T. Z. Z! t. P% m
  • x0=-0.1:0.001:0.1;
  • y0=((exp(x0.^3)-1)./(1-cos(sqrt(x0-sin(x0)))));
  • plot(x0, y0, '-', [0], [L], 'o')
    & l% I8 b( N# V* h2 N4 K2 {7 `

8 {+ l8 S) {- u1 q7 _
+ f# R+ J8 }8 i$ M6 L, C函数曲线如下:
5 |- K' h$ C4 s& B& Q
  k4 {  U% V% t1 P+ i1 \% J可见, 对这个例子来说, 即使不用单边极限也能求出函数极限值是12。: ]/ h1 O8 P; e

& P. n. w9 |; P; E, I
  • L = limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0)
    - n8 [' ?8 F( k

8 n3 {- \* _4 t  D" I
' N: f( m6 P# I求函数 t a n t tan t tant 在 π / 2 \pi/2 π/2 点处的左右极限。
1 g" h0 B- m; X8 ~! i: m
  • syms t; f=tan(t);
  • L1=limit(f,t,pi/2,'left')
  • L2=limit(f,t,pi/2,'right')/ k& s! F5 B1 B4 A8 l3 v

3 f8 P+ {* F1 \7 n: j7 p
2 }6 K) U4 M4 ^求下面序列的极限
7 A( x% g- J- C- Y/ T$ I0 m( j & `) U; ]) P$ |5 b, A$ r4 J6 j$ h, U
  • syms n positive
  • f = n^(2/3)*sin(factorial(n))/(n+1);
  • F = limit(f,n,inf)
    6 g9 Y4 d. W( H+ l4 \5 I
. D2 s  I* a3 G" \6 Q, Y
) A; [/ [: }! ]) P( h; j
求下面序列函数的极限
$ D2 m( b: {! n+ x
4 d& R1 q+ k7 K# B3 k4 o7 c8 D
  • syms x n
  • f = n*atan(1/(n*(x^2+1)+x))*tan(pi/4+x/2/n)^n;
  • F = limit(f,n,inf)
    9 a% n7 E: `) u# N# T0 [0 ]

: f4 F% a: D! m, ~
9 y7 k' E) Y* ?/ _% V6 f多变量函数的极限3 E- h7 y+ O4 @3 s2 U
matlab实现方法
. v; R* ^" ^4 g/ v; j2 @多元函数的极限也可以同样用MATLAB中的limit()函数直接求解。! p: I# P7 l* j! n) U$ y
$ g4 P3 g- h* r4 o6 \/ ]# B
假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的累极限7 ?5 G( y) M& z& S2 a

; j# w9 c' h. K则可以嵌套使用limit()函数。例如:. v8 Z! V, D( C
/ f& f) A5 j/ g8 v
  • L1 = limit(limit(f,x, x0), y, y0)
  • L2 = limit(limit(f,y, y0), x, x0)3 z/ G3 W0 @4 |) R* q' x+ e& D

: q( e- x, g- R5 f# O7 O
8 ], H1 _3 G  I" k' w% e如果 x0或y0不是确定的值, 而是另一个变量的函数, 例如 x → g ( y ) x \rightarrow g(y) x→g(y), 则上述的极限求取顺序不能交换。
9 b# y* `0 ]1 E) u. y( M' j2 E  {% p& ?2 u( u
假设有二元函数 f ( x , y ) f(x,y) f(x,y), 若想求出二元函数的重极限
6 E# {( _4 i1 Z9 ~" B% P# k
, m7 b) @( ^  G' O" |2 E/ l ; K3 P, F4 Q: x1 o: R3 t$ o
' p+ X- N! g  ?; @* U, {
理论上不易求解,只有沿所有方向得出相同的极限才可,不可能用累极限方法求解。
: E# i- o/ q3 ?9 S9 p3 r* p- x- _/ a/ i, F
应用举例
* o3 y; ?  y% ~# p8 x3 v试求出二元函数极限值1 M& N( y6 N0 Y& t

% k  v( l( A  Y
  • 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)! x3 A' O2 z- z3 @) p* E8 J* }
% V/ u/ p- j$ ~' A0 B
4 K! W$ \, w% v8 c! w4 E. ~
重极限的尝试 ,求解重极限& \$ k# k' R! P4 \' J. i: {

, j$ R- [( n) H# m6 j  T1 N" q5 i1 K5 v3 D* T0 C
  • 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( q4 O5 _7 k
. E) r2 T$ u. n& m" B+ v1 h1 R

' @  h3 i" Q  s. @( [& N4 r判断重极限是否存在8 e! S. Q; E# \5 |

8 x0 k, Z- g5 M证明极限不存在比求重极限容易的多,可以沿 y = k x y=kx y=kx趋近。
* ?% ?0 e! y; [& R
0 B, C! o9 R( j/ F) V5 D) I& E
  • syms r x y
  • f=x*y/(x^2+y^2);
  • L=limit(subs(f,y,r*x),x,0)" g  B( l/ c7 [7 H" V3 P% a

0 M4 E8 V6 Y! p3 b

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-19 17:54 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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