基于cordic的笛卡尔-极坐标转换近似
(θ,r) = cordiccart2pol (x, y)
[theta,r] = cordiccart2pol(x,y, niters)
[theta,r] = cordiccart2pol(x,y, niters,'ScaleOutput',b)
[theta,r] = cordiccart2pol(x,y, 'ScaleOutput',b)
使用CORDIC算法近似,返回极坐标,角度(θ,r)
= cordiccart2pol (x
,y
)θ
和半径r
,表示笛卡尔坐标,x
和y
.
执行(θ,r)
= cordiccart2pol (x
,y
,硝酸钠
)硝酸钠
算法的迭代。
的布尔值指定迭代次数和(θ,r)
= cordiccart2pol (x
,y
,硝酸钠
,“ScaleOutput”,b)b
,是否缩放r
输出由逆CORDIC增益值。
尺度的(θ,r)
= cordiccart2pol (x
,y
,“ScaleOutput”,b)r
的布尔值,由CORDIC增益值的逆输出b
.
|
|
|
|
可选的逗号分隔的对名称,值
参数,的名字
参数名和价值
为对应值。的名字
必须出现在单引号内(''
).
|
默认值: |
|
|
|
|
将定点笛卡尔坐标转换为极坐标。
[thPos,r]=cordiccart2pol(sfi([0.75:-0.25:-1.0],16,15),sfi(0.5,16,15)) thPos = 0.5881 0.7854 1.1072 1.5708 2.0344 2.3562 2.5535 2.6780 DataTypeMode: fixpoint: binary point scaling Signed: Signed WordLength: 16 FractionLength: 13 r = 0.9014 0.7071 0.5591二进制点缩放符号Signed: Signed WordLength: 18 FractionLength: 15 [thNeg,r]=…cordiccart2pol(sfi([0.75:-0.25:-1.0],16,15),sfi(-0.5,16,15)) thNeg = -0.5881 -0.7854 -1.1072 -1.5708 -2.0344 -2.3562 -2.5535 -2.6780 DataTypeMode:固定点:二进制点尺度符号:Signed WordLength: 16 FractionLength: 13 r = 0.9014 0.7071 0.5591 0.5000 0.5591 0.9014 1.1180 DataTypeMode:固定点:二进制点缩放signness: Signed WordLength: 18 FractionLength: 15
[1] Volder,我。《CORDIC三角计算技术》《电子计算机交易》.EC-8卷,1959年9月,330-334页。
基于FPGA的计算机CORDIC算法综述1998年ACM/SIGDA第六届现场可编程门阵列国际研讨会论文集.1998年2月22-24日,页191-200。
[3] Walther, J.S.,《初等函数的统一算法》惠普公司,帕洛阿尔托。弹簧联合计算机会议,1971,第379-386页。(电脑历史博物馆收藏)。www.computer.org/csdl/proceedings/afips/1971/5077/00/50770379.pdf
[4] Schelin, Charles W.《计算器函数近似》美国数学月刊.1983年5月,第90卷第5期,317-325页。