필터 지우기
필터 지우기

Euler's identity with angle in degrees

조회 수: 4 (최근 30일)
Ali Kiral
Ali Kiral 2023년 6월 30일
댓글: Ali Kiral 2023년 6월 30일
How can I get MATLAB to accept a in degress in exp(aj) to return a complex number where j^2=-1? By default the software takes a in radians.

채택된 답변

Torsten
Torsten 2023년 6월 30일
편집: Torsten 2023년 6월 30일
a = 30;
exp(deg2rad(a)*1i)
ans = 0.8660 + 0.5000i
exp(a*pi/180*1i)
ans = 0.8660 + 0.5000i

추가 답변 (2개)

Paul
Paul 2023년 6월 30일
If the input is given in degrees, consider writing your own function using cosd and sind for accurate results at the 90 deg intervals
e = @(x) cosd(x) + 1i*sind(x);
d = [90 180 270];
format long e
e(d)
ans =
0.000000000000000e+00 + 1.000000000000000e+00i -1.000000000000000e+00 + 0.000000000000000e+00i 0.000000000000000e+00 - 1.000000000000000e+00i
exp(d*pi/180*1i)
ans =
6.123233995736766e-17 + 1.000000000000000e+00i -1.000000000000000e+00 + 1.224646799147353e-16i -1.836970198721030e-16 - 1.000000000000000e+00i

Joe Vinciguerra
Joe Vinciguerra 2023년 6월 30일
편집: Joe Vinciguerra 2023년 6월 30일
[EDIT: oops. converted in the wrong direction.]
deg2rad will convert degrees to radians (https://www.mathworks.com/help/matlab/ref/deg2rad.html).
So you'll do something like this:
j = sqrt(-1);
a = 180;
exp(deg2rad(a)*j)
ans = -1.0000 + 0.0000i

카테고리

Help CenterFile Exchange에서 Just for fun에 대해 자세히 알아보기

제품


릴리스

R2014a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by