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 - 输出值标量 | 向量| 矩阵| 多维数组
输出值,指定为有理数类型的标量、向量、矩阵或多维数据。