convert complex number to Integers
Show older comments
I have a exponential function and cordic exponential function.
I see a differenc in output for exponential and cordic exp func
Example -
theta = [-pi:pi/4:pi]
y = exp(theta)
y1 = cordiccexp(theta)
cordic exponential works only for complex number where as exponential works for complex and real/integer numbers
Question - How to (Mathematics) get cordiccexp out same as exponetial function
Answers (1)
cordicexp calculates
cos(theta)+i*sin(theta)
To make cordicexp and exp same you need to use:
exp(i*theta)
Remember Euler's formula.
exp(i*x) = cos(x)+i*sin(x)
3 Comments
Life is Wonderful
on 11 May 2021
Edited: Life is Wonderful
on 11 May 2021
KSSV
on 11 May 2021
theta = -pi:pi/4:pi ;
y1 = exp(1i*theta) ;
y2 = cordiccexp(theta) ;
figure;
hold on
plot(1:length(y1),real(y1),'r','linewidth',2.5);
plot(1:length(y2),real(y2),'*b','linewidth',2.5);
grid on
legend('exponential','cordicexp');
Life is Wonderful
on 11 May 2021
Edited: Life is Wonderful
on 11 May 2021
Categories
Find more on Fixed-Point Math Operations in MATLAB and Simulink in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!