Main Content

Inf

创建所有值均为 Inf 的数组

说明

X = Inf 返回正无穷的标量表示。当运算结果太大以至于无法表示为浮点数时,如 1/0log(0),运算会返回 Inf

对于双精度,Inf 表示大于 realmax 的数字。对于单精度,Inf 表示大于 realmax('single') 的数字。

示例

X = Inf(n) 返回 Inf 值的 n×n 矩阵。

示例

X = Inf(sz1,...,szN) 返回由 Inf 值组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如:Inf(3,4) 返回一个 3×4 的矩阵。

示例

X = Inf(sz) 返回 Inf 值的数组,其中大小向量 sz 定义 size(X)。例如:Inf([3 4]) 返回一个 3×4 的矩阵。

示例

X = Inf(___,typename) 返回由数据类型为 typename(可以是 'single''double')的 Inf 值组成的数组。

示例

X = Inf(___,'like',p) 将返回一个由 Inf 值组成的数组,它具有与 p 相同的数据类型、稀疏度和复/实性。您可以指定 typename'like',但不能同时指定二者。

示例

全部折叠

创建一个由 Inf 值组成的 3×3 矩阵。

X = Inf(3)
X = 3×3

   Inf   Inf   Inf
   Inf   Inf   Inf
   Inf   Inf   Inf

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

X = Inf(2,3,4);
size(X)
ans = 1×3

     2     3     4

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

A = [1 4; 2 5; 3 6];
sz = size(A);
X = Inf(sz)
X = 3×2

   Inf   Inf
   Inf   Inf
   Inf   Inf

通常可以将前两行代码合并成一行:

X = Inf(size(A));

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

X = Inf(1,3,'single')
X = 1x3 single row vector

   Inf   Inf   Inf

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

p = single([1 2 3]);
X = Inf(size(p),'like',p)
X = 1x3 single row vector

   Inf   Inf   Inf

输入参数

全部折叠

方阵的大小,指定为整数。

  • 如果 n 为 0,则 X 为空矩阵。

  • 如果 n 为负数,则将其视为 0。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

列表中每个维度的大小,指定为单独的整数参数。

  • 如果任一维度的大小为 0,则 X 为空数组。

  • 如果任一维度的大小为负值,则其将被视为 0。

  • 对于第二个维度以上的维度,Inf 忽略长度为 1 的尾部维度。例如,Inf(3,1,1) 创建一个由 Inf 值组成的 3×1 向量。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

向量中每个维度的大小,指定为由整数组成的行向量。

  • 如果任一维度的大小为 0,则 X 为空数组。

  • 如果任一维度的大小为负值,则其将被视为 0。

  • 对于第二个维度以上的维度,Inf 忽略长度为 1 的尾部维度。例如,Inf([3 1]) 创建一个由 Inf 值组成的 3×1 向量。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

要创建的数据类型,指定为 'double''single'

要创建的数组的原型,指定为数组。

数据类型: double | single
复数支持:

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| | |