# sqrt


fi 对象的平方根

函数库: TyFixedPoint

# 语法

c = sqrt(a)
c = sqrt(a,T)
c = sqrt(a,F)
c = sqrt(a,T,F)

# 说明

c = sqrt(a) 返回 fi 对象 a 的平方根。使用与 a 相关联的 fimath 来计算中间量。c 的 numerictype 对象是使用内部规则自动确定的。


c = sqrt(a,T) 使用 numerictype 对象 T 返回 fi 对象 a 的平方根。使用与 a 相关联的 fimath 来计算中间量。


c = sqrt(a,F) 返回 fi 对象 a 的平方根。使用 fimath 对象 F 计算中间量。c 的 numerictype 对象是使用内部规则自动确定的。


c = sqrt(a,T,F) 使用 numerictype 对象 T 返回 fi 对象 a 的平方根。中间量也使用 fimath 对象 F 来计算。

# 示例

求 fi 实数标量的平方根

创建一个 fi 实数标量对象,数值类型(定标)属性对象 T,数学设置属性对象 F。

using TyFixedPoint
T = numerictype(1,16,5);
F = fimath("OverflowAction", "Saturate", "RoundingMethod", "Floor");
a = fi(1.222)
1.22198486328125
 
DataTypeMode:   Fixed_point_binary_point_scaling
Signedness:     Signed
WordLength:     16
FractionLength: 14

直接求 a 的平方根。

sq1 = sqrt(a)
0.9921875

DataTypeMode:   Fixed_point_binary_point_scaling
Signedness:     Signed
WordLength:     8
FractionLength: 7

给定数值类型(定标)属性 T, 求 a 的平方根。

sq2 = sqrt(a, T)
1.09375

DataTypeMode:   Fixed_point_binary_point_scaling
Signedness:     Signed
WordLength:     16
FractionLength: 5

给定数学设置属性 F, 求 a 的平方根。

sq3 = sqrt(a, F)
0.9921875

DataTypeMode:   Fixed_point_binary_point_scaling
Signedness:     Signed
WordLength:     8
FractionLength: 7

给定数值类型(定标)属性 T 和数学设置属性 F, 求 a 的平方根。

sq4 = sqrt(a, T, F)
1.09375

DataTypeMode:   Fixed_point_binary_point_scaling
Signedness:     Signed
WordLength:     16
FractionLength: 5

# 输入参数

a — 输入 fi 数组
标量 | 向量 | 矩阵 | 多维数组

输入 fi 数组,指定为标量、向量、矩阵或多维数组。
sqrt 不支持复数、负值和斜率-偏置定标定点数。

示例: a = fi(pi,1,8,3)
数据类型: fi
复数支持:

T — 输出的 numerictype
numerictype 对象

输出 c 的 numerictype,指定为 numerictype 对象。

示例: T = numerictype(1,32,30)

F — fimath 用于计算中间量
fimath 对象

fimath 用于计算中间量,指定为 fimath 对象。

示例: F = fimath("OverflowAction","Saturate","RoundingMethod","Convergent")

# 输出参数

c — 平方根
标量 | 向量 | 矩阵 | 多维数组

平方根,以与输入 A 具有相同维数的数组形式返回。c 的 numerictype 对象是使用内部规则自动确定的。

数据类型: fi

# 另请参阅

fi | fimath | numerictype