2026a

# Inf


创建所有值均为 Inf 的数组

函数库: TyMath

# 语法

X=Inf/0
X=Inf*(A)

# 说明

X = Inf/0 返回正无穷大 Inf,当反斜杠后输入不同的数值值时得到不同的结果。示例

X = Inf*(A) 若输入的为数组则返回与 A 维度相同的,所有值均为 Inf 的数组。若输入的为正数返回正无穷 Inf,若输入负数则返回负无穷 -Inf,输入零时返回 NaN。示例

# 示例

返回不同结果
X1=Inf/0
X2=Inf/(-0)
X3=Inf/(0.0)
X4=Inf/(-0.0)
X5=Inf/Inf
return [X1;X2;X3;X4;X5]
5-element Vector{Float64}:
Inf
Inf
Inf
-Inf
NaN

Inf 称为正无穷大,大于所有有限浮点值,-Inf 称为负无穷大,低于所有有限浮点值,NaN 不是数字,不指向任何浮点值(包括自身)。

由 Inf 值组成的矩阵

创建一个 3 × 3 的矩阵,利用 Inf 返回所有值均为 Inf 的数组。

A=ones(3,3)
X=Inf.*(A)
3×3 Matrix{Float64}:
Inf    Inf    Inf
Inf    Inf    Inf
Inf    Inf    Inf
由 Inf 值组成的三维数组

创建一个由 Inf 值组成的 2×3×4 数组并显示其大小。

c1 = 1
c2 = 2
c3 = 3
c4 = 4
X = Inf .* fill(c1, c2, c3, c4)
size(X)
(2, 3, 4)
根据现有数组克隆大小

创建一个由 Inf 值组成的、大小与现有数组相同的数组。

A = [1 4; 2 5; 3 6]
X = Inf .* A
3×2 Matrix{Float64}:
 Inf  Inf
 Inf  Inf
 Inf  Inf
指定 Inf 值的数据类型

创建一个由元素类型为 single 的 Inf 值组成的 1×3 向量。

c1 = 1
c2 = 3
X1 = fill(Inf32, (c1, c2)) # 创建一个 1x3 大小的单精度浮点数类型的 Inf 数组
1×3 Matrix{Float32}:
 Inf  Inf  Inf

您也可以根据另一个变量的类型指定输出类型。创建一个类型为 single 的变量 p。然后,创建一个由 Inf 值组成的向量,其大小和类型与 p 相同。

p = [1 2 3]
X2 = fill(Inf32, size(p)) # 使用 p 的大小创建一个单精度浮点数类型的 Inf 数组
1×3 Matrix{Float32}:
 Inf  Inf  Inf

# 输入参数

A - 输入值
实数、矩阵

输入值可以为实数或者矩阵。

数据类型: Float16 | Float32 | Float64 | Float64 | Int64

# 输出参数

X - 输出值
正无穷大、负无穷大、非数字、矩阵

数值输出 Inf。

# 另请参阅

eps | isfinite | isinf | isnan | NaN