2026a

# int


定积分和不定积分

函数库:TySymbolicMath

# 语法

F = int(expr)

F = int(expr,var)

F = int(expr,a,b)

F = int(expr,var,a,b)

# 说明

F = int(expr) 计算 expr 的不定积分。如果 expr 是常量,则默认积分变量是 x。示例


F = int(expr,var) 计算 expr 对于符号标量变量 var 的不定积分。示例


F = int(expr,a,b) 计算 expr 从 a 到 b 的定积分。 int 使用默认积分变量。如果 expr 是常量,则默认积分变量是 x。

int(expr,[a, b]) 等价于 int(expr,a,b)。示例


F = int(expr,var,a,b) 计算 expr 对于从 a 到 b 的符号标量变量 var 的定积分。

int(expr,var,[a, b]) 等价于 int(expr,var,a,b)。示例

# 示例

单变量表达式的不定积分

定义单变量表达式。

using TySymbolicMath
@variables x
expr = -2*x/(1+x^2)^2;

求单变量表达式的不定积分。

F = int(expr)
1 / (1 + x^2)
多元函数的不定积分

使用变量 x 和 z 定义多元函数。

using TySymbolicMath
@variables x z
f = x / (1 + z^2)

求多元表达式关于变量 x 和 z 的不定积分。

Fx = int(f,x)
((1//2)*(x^2)) / (1 + z^2)
Fz = int(f,z)
x*atan(z)

如果未指定积分变量,则 int 默认的变量作为积分变量。

F = int(f)
((1//2)*(x^2)) / (1 + z^2)
符号表达式的定积分

对从 0 到 1 的符号表达式进行积分。

using TySymbolicMath
@variables x
expr = x * log(1 + x)
F = int(expr,[0 1])
1//4

将另一个表达式从 sin(t) 积分到 1。

@variables t
F = int(2*x,[sin(t) 1])
cos(t)^2

当 int 无法计算定积分的值时。

@variables x
f = cos(x)/sqrt(1 + x^2);
Fint = int(f,x,[0 10])
TySymbolicMath.Integrate(cos(x) / ((1 + x^2)^(1//2)), x, 0, 10)
矩阵元素的积分

定义一个包含四个表达式作为其元素的符号矩阵。

using TySymbolicMath
@variables a x t z
M = [exp(t) exp(a * t); sin(t) cos(t)]
2×2 Matrix{Num}:
       exp(t)        exp(a*t)
 sin(t)        cos(t)

按元素求矩阵的不定积分。

F = int.(M,t)
2×2 Matrix{Num}:
        exp(t)        exp(a*t) / a
 -cos(t)        sin(t)

# 输入参数

expr - 被积对象
符号表达式 | 函数 | 符号数字 | 数值

被积对象,指定为符号表达式、函数、符号数字或数值。

数据类型: Num | Function | Integer | AbstractFloat

var - 积分变量
符号变量

积分变量,指定为符号变量。如果不指定此变量,int 将使用默认变量。如果 expr 是常量,则默认变量是 x。

数据类型: Num

a - 下界
符号表达式 | 符号变量 | 符号数字 | 数值

下界,指定为符号表达式、符号变量、符号数字或数值。

数据类型: Int | Float64 | Num

b - 上界
符号表达式 | 符号变量 | 符号数字 | 数值

上界,指定为符号表达式、符号变量、符号数字或数值。

数据类型: Int | Float64 | Num

# 另请参阅

derivative