matlab diff函数用法_MATLAB在高等数学中的应用(极限、导数、积分)

6b7a3488d953183ccb17db29d5e76caa.gif

43750e050d06e2c3ba5d0d398bb3042b.png

(一)求极限

matlab中求极限的命令为

limit(expr, x, a)
limit(expr, a)
limit(expr)
limit(expr, x, a, 'left')
limit(expr, x, a, 'right')

其中,limit(expr, x, a)表示求符号表达式expr关于符号变量x趋近于a时的极限;limit(expr)表示求默认变量趋近于0时的极限。

关于left和right则表示左极限和右极限。

c4c6ab7f4a046fc201b06271fc87ecc4.png

clc,clear;
syms x
b = limit(sqrt(1+x^2)-1)/(1-cos(x))
b =
0

a30fa918529e30fa6b994e64afec37a6.png

clc,clear;
syms x a
b = limit((1+a/x)^x,x, inf)
b =
exp(a)

(二)求导数

matlab的求导数命令为

diff(expr)
diff(expr, v)
diff(expr, sym('v'))
diff(expr, n)
diff(expr, v, n)
diff(expr, n, v)

其中:diff(expr)表示求表达式expr,关于默认变量的1阶导数;diff(expr, v, n)和diff(expr, n, v)都表示求表达式expr关于符号变量v的n阶导数。

646907f148421d6da6c866381761f6c9.png

clc, clear;
syms y(x)
y = log((x+2)/(1-x));
d3y = diff(y,3)
d3y = simplify(d3y)%对符号函数进行化简
pretty(d3y)%分数线居中显示
d3y =
(2*(1/(x - 1) - (x + 2)/(x - 1)^2)*(x - 1))/(x + 2)^3 - (2*(2/(x - 1)^2 - (2*(x + 2))/(x - 1)^3))/(x + 2) - (2*(1/(x - 1) - (x + 2)/(x - 1)^2))/(x + 2)^2 + (2*(2/(x - 1)^2 - (2*(x + 2))/(x - 1)^3)*(x - 1))/(x + 2)^2 + ((6/(x - 1)^3 - (6*(x + 2))/(x - 1)^4)*(x - 1))/(x + 2)
d3y =
-(18*(x^2 + x + 1))/(x^2 + x - 2)^3
2
(x + x + 1) 18
- ---------------
2 3
(x + x - 2)

(三)求极值

求函数f(x) = x^3+6*x^2+8*x-1的极值点,并画出函数的图形。

解:对这类问题一般的求解方式为对f(x)求导,然后令导函数等于零,解方程则可求得函数f(x)的极值点。

clc,clear;
syms x
y = x^3+6*x^2+8*x-1;
dy = diff(y);
dy_zero = solve(dy)
dy_zero_num = double(dy_zero)%变成数值类型
ezplot(y)%符号函数画图
dy_zero =
- (2*3^(1/2))/3 - 2
(2*3^(1/2))/3 - 2
dy_zero_num =
-3.154700538379252
-0.845299461620748

f590f18f04e3e419fcc5dff4aa495aaa.png

(四)求积分

1.求不定积分

Matlab求符号函数不定积分的命令为

int(expr)

int(expr, v)

例:求不定积分 

618955d1fa3d64dfa8e389734c6422f9.png

clc,clear;

syms x

I = int(1/(1+sqrt(1-x^2)))

pretty(I)

结果为:

I =

(x*asin(x) + (1 - x^2)^(1/2) - 1)/x

2

x asin(x) + sqrt(1 - x ) - 1

----------------------------

x

2.求定积分

1)求定积分的符号解

Matlab求fuha符号函数的定积分命令为

int(expr, a, b)

int(expr, v, a, b)

例:求定积分

d49f58f14b4e7511b501dd018c98e48d.png

clc,clear;

syms x

I = int(cos(x)*cos(2*x), -pi/2, pi/2)

结果为:

I =

2/3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值