快速三角函式tangent演算法 matlab

2021-05-22 02:13:43 字數 761 閱讀 3698

function t = tangent(z); % z 輸入的角度

n = 12; % 迴圈係數

m = [1,-1];

d = [2,1,0.5,0.25,0.125,0.0625,0.03125,0.015625,0.0078125,0.00390625,...

0.001953125,0.0009765625];%d[n]=2^(-k)

det = [90,45,26.565051,14.036243,7.125016,3.576334,1.789911,0.895174,0.447614,...

0.223811,0.111906,0.055953];% 角增量

xi = 0.60725;% x的中間變數,xi初始值為放大率的倒數

yi = 0; % y的中間變數

for k = 1:n

if z < 0

p(k) = m(2); % 判斷旋轉方向  

else

p(k) = m(1);

endif k > 1

z = z - p(k)*det(k);

x = xi + d(k)*p(k)*yi;

y = yi - d(k)*p(k)*xi;

xi = x;

yi = y;

else %第一次迭代

z = z - p(k)*det(k);

x = p(k)*yi;

y = -p(k)*xi;

endend

t = x/y ;

常見三角函式與反三角函式

16341019 資料科學與計算機學院 toc 三角函式公式 反三角函式公式 簡單函式影象 1三角函式公式 兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb cosasinb cos a b cosacosb sinasinb cos a b cosa...

常見三角函式與反三角函式

16341019 資料科學與計算機學院 toc 三角函式公式 反三角函式公式 簡單函式影象 1三角函式公式 兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb cosasinb cos a b cosacosb sinasinb cos a b cosa...

三角函式與反三角函式的使用

假設該三角形是直角三角形。那麼 依照數學基礎是 sin b b c 其中b是邊b對應的角 但是在c c 程式上面稍微有點不同 那就是弧度制與角度制的區分 先說三角函式,在 程式設計裡面 舉sin 為例 sin 弧度制 只有裡面放弧度制,才能算的精準,假設要算45 的sin值 那麼對45 進行轉換為弧...