主要内容

在实时编辑器中学习微积分

R2026b

使用 Symbolic Math Toolbox™ 学习微积分和应用数学。此示例说明入门级函数 fplot 和 diff。

要操作符号变量,请创建一个 syms 类型的对象。

syms x

定义符号变量后,您就可以使用 fplot 编译和可视化函数。

f(x) = 1/(5+4*cos(x))
f(x) = 

14 cos(x)+5

fplot(f)

Figure contains an axes object. The axes object contains an object of type functionline.

使用数学表示法计算函数在 x=π/2 处的值。

f(pi/2)
ans = 

15

许多函数都可以使用符号变量。例如,diff 对函数求导。

f1 = diff(f) 
f1(x) = 

4 sin(x)4 cos(x)+52

fplot(f1) 

Figure contains an axes object. The axes object contains an object of type functionline.

diff 还可以求 Nth(N 阶)导数。下面的示例是求二阶导数。

f2 = diff(f,2) 
f2(x) = 

4 cos(x)4 cos(x)+52+32 sin(x)24 cos(x)+53

fplot(f2) 

Figure contains an axes object. The axes object contains an object of type functionline.

int 对符号变量的函数进行积分。下面的示例尝试通过对二阶导数进行两次积分来得到原始函数。

g = int(int(f2)) 
g(x) = 

-8tan(x2)2+9

fplot(g)

Figure contains an axes object. The axes object contains an object of type functionline.

乍一看,f 和 g 的绘图似乎是一样的。但是,请仔细看一下它们的公式以及 y 轴上的范围。

subplot(1,2,1) 
fplot(f) 
subplot(1,2,2) 
fplot(g)

Figure contains 2 axes objects. Axes object 1 contains an object of type functionline. Axes object 2 contains an object of type functionline.

e 是 f 和 g 之间的差值。它有复杂的公式,但其图形看起来像一个常量。

e = f - g 
e(x) = 

8tan(x2)2+9+14 cos(x)+5

为了证明该差值确实是常量,请简化方程。这可证实这两个函数之间的差值确实是常量。

e = simplify(e) 
e(x) = 1