主要内容

cordicacos

CORDIC-based近似逆cos

自从R2018b

描述

例子

θ= cordicacos (x)返回反余弦函数的x基于双CORDIC (DCORDIC)算法近似。

例子

θ= cordicacos (x,硝酸钠)执行硝酸钠DCORDIC的迭代算法。

例子

全部折叠

定点计算反余弦函数fi使用CORDIC实现对象。

一个= fi (1: .1:1 1 16);b = cordicacos(一个);情节(a, b);标题(“逆CORDIC余弦”);

图包含一个坐标轴对象。坐标轴对象与标题逆CORDIC余弦包含一个类型的对象。

比较的输出cordicacos函数和这些“可信赖医疗组织”函数。

c =这些“可信赖医疗组织”(双(a));错误=双(b) - c;情节(错误);标题(“错误”);

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象行标题错误。

发现的反余弦值fi使用CORDIC对象实现和指定的迭代次数CORDIC内核应该执行。情节CORDIC近似反余弦函数有不同数量的迭代。

一个= fi (1: .1:1 1 16);我= 5:5:20 b = cordicacos(我);情节(a, b);持有;结束传奇(5次迭代的,10次迭代的,15的迭代的,20的迭代的)

图包含一个坐标轴对象。坐标轴对象包含4线类型的对象。这些对象代表5迭代10次迭代15迭代,20次迭代。

输入参数

全部折叠

的余弦角,指定为一个标量、向量,矩阵,或多维数组。x必须是真实的,有限值的范围[1]

x被指定为一个fi对象,属性“DataTypeMode”必须等于定点:二进制扩展点,“双扩展:二进制点缩放”,“双”,或“单一”

数据类型:||fi
复数的支持:金宝app是的

CORDIC算法的迭代次数,执行指定为一个正整数值标量。

如果你不指定硝酸钠,该算法使用默认值。定点输入的默认值硝酸钠是一个小于输入的单词长度数组x。双精度的输入,默认值硝酸钠是54。为单精度输入、默认值为25。

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

输出参数

全部折叠

反余弦角弧度值,返回为一个标量,矢量、矩阵,或多维数组。的cordicacos函数返回值的区间[0,π]

更多关于

全部折叠

CORDIC

CORDIC坐标旋转数字计算机的缩写。的吉文斯rotation-based CORDIC算法是一种最hardware-efficient算法可用,因为它只需要迭代shift-add操作(参见参考资料)。CORDIC算法不需要显式的乘数。使用CORDIC,可以计算各种功能如正弦、余弦,反正弦,余弦,应该和矢量大小。您还可以使用这个算法的分裂,平方根,双曲线和对数函数。

增加CORDIC的迭代的数量可以产生更精确的结果,但也增加了计算的费用,并增加了延迟。

引用

[1]Volder,杰克·e·“CORDIC三角计算技术”。愤怒的交易在电子计算机上。EC-8,不。3(1959年9月):330 - 334。

[2]Andraka,雷。”的调查CORDIC算法基于FPGA的电脑。“在学报1998 ACM / SIGDA第六国际研讨会现场可编程门阵列,191 - 200。https://dl.acm.org/doi/10.1145/275107.275139。

[3]沃尔特,j.s“初等函数的统一算法。“在学报1971年5月18日至20日,春季联合计算机会议,379 - 386。https://dl.acm.org/doi/10.1145/1478786.1478840。

[4]Schelin查尔斯·w·“计算器功能近似。”美国数学月刊,没有。5(1983年5月):317 - 325。https://doi.org/10.2307/2975781。

版本历史

介绍了R2018b

另请参阅

功能