How can I write this exponential function in matlab
조회 수: 4 (최근 30일)
이전 댓글 표시
f(t)=0.2e^(-j(8πt-90°))+0.585e^(-j(7πt-78.69°))
댓글 수: 0
답변 (2개)
Ameer Hamza
2020년 6월 27일
편집: Ameer Hamza
2020년 6월 27일
One way to write this is to create an anonymous function
f = @(t) 0.2*exp(-1i*(8*pi*t-pi/2))+0.585*exp(-1i*(7*pi*t-deg2rad(78.69)));
and then run it like this
>> f(0)
ans =
0.1147 + 0.7736i
>> f(1)
ans =
-0.1147 - 0.3736i
>> f(2)
ans =
0.1147 + 0.7736i
>> f(pi)
ans =
0.0177 + 0.3937i
Read here about anonymous function: https://www.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html
Alternatively, create a function file named myFun.m (or whatever you want. The name of file and function must be same) and define a function like this
function y = myFun(t)
y = 0.2*exp(-1i*(8*pi*t-pi/2))+0.585*exp(-1i*(7*pi*t-deg2rad(78.69)));
end
and then you can call it like this myFun(0), myFun(pi), etc.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!