资源简介

在Matlab中实现了Cordic快速算法,并实现了sin(x), cos(x), atan(y/x), sqrt(x^2+y^2)等函数的快速计算,并附加了误差分析的结果图,代码清晰简洁,对Cordic算法的迭代次数确定,有一定的指导意义

资源截图

代码片段和文件信息

%YuYi 2014.05.12
%设置x0 y0 z0 迭代次数 趋于0的变量
%[x y z] = cordic(x0 y0 z0 100 ‘z‘)
function [x y z] = cordic(x0 y0 z0 itime xyz)
for i = 0:1:itime
   if x0 > 0 && xyz == ‘x‘ || y0 < 0 && xyz == ‘y‘ || z0 > 0 && xyz == ‘z‘
       x = x0 - y0 / 2^(i);
       y = y0 + x0 / 2^(i);
       z = z0 - atan(1/2^i);
   else
       x = x0 + y0 / 2^(i);
       y = y0 - x0 / 2^(i);
       z = z0 + atan(1/2^i);
   end
   x0 = x;
   y0 = y;
   z0 = z;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       18554  2014-05-12 20:53  CORDIC\atan(x) 16次迭代 误差.png
     文件       17906  2014-05-12 20:56  CORDIC\atan(x) 32次迭代 误差.png
     文件       17694  2014-05-12 20:55  CORDIC\atan(x) 64次迭代 误差.png
     文件       16644  2014-05-12 20:57  CORDIC\cordic_atan(x) wave.png
     文件       18376  2014-05-12 20:43  CORDIC\cordic_sin(x) wave.png
     目录           0  2014-05-21 00:40  CORDIC\Matlab\
     文件         481  2014-05-13 20:12  CORDIC\Matlab\cordic.m
     文件         114  2014-05-12 20:58  CORDIC\Matlab\cordic_atan2.m
     文件         454  2014-05-12 21:00  CORDIC\Matlab\cordic_cos.m
     文件         455  2014-05-12 20:41  CORDIC\Matlab\cordic_sin.m
     文件         133  2014-05-12 21:06  CORDIC\Matlab\cordic_sqrt2.m
     文件       17900  2014-05-12 20:41  CORDIC\sin(x) 16次迭代 误差.png
     文件       17635  2014-05-12 20:39  CORDIC\sin(x) 32次迭代 误差.png
     文件       18369  2014-05-12 20:42  CORDIC\sin(x) 8次迭代 误差.png

评论

共有 条评论