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。