How can I write this exponential function in matlab

6 次查看(过去 30 天)
f(t)=0.2e^(-j(8πt-90°))+0.585e^(-j(7πt-78.69°))

回答(2 个)

Ameer Hamza
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
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.

Hamed
Hamed 2024-2-3
how i "exp(u(1))" and (u(1^3)) function setting! thanks

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by