2026a

# rationalize


将浮点数 x 近似为具有给定整数类型分量的有理数。 结果将与 x 相差不超过 tol

# 语法

S = rationalize(X)

# 说明

S = rationalize(X) 返回一个包含 X 的元素的有理近似值的数组。 示例

# 示例

矩阵有理表示形式
using TyMath
X = hilb(4)
X = 4×4 Matrix{Float64}:
 1.0       0.5       0.333333  0.25
 0.5       0.333333  0.25      0.2
 0.333333  0.25      0.2       0.166667
 0.25      0.2       0.166667  0.142857

使用 rationalize 查看矩阵的有理表示形式。

R = rationalize.(X)
R = 4×4 Matrix{Rational{Int64}}:
 1//1  1//2  1//3  1//4
 1//2  1//3  1//4  1//5
 1//3  1//4  1//5  1//6
 1//4  1//5  1//6  1//7

# 输入参数

X - 输入值
标量 | 向量| 矩阵| 多维数组

输出值,指定为浮点型的标量、向量、矩阵或多维数据。

数据类型: Float16 | Float32 | Float64

# 输出参数

S - 输出值
标量 | 向量| 矩阵| 多维数组

输出值,指定为有理数类型的标量、向量、矩阵或多维数据。

# 另请参阅

Rational