使用 Matlab 绘制复指数函数
Plotting of complex exponential function using Matlab
我正在使用 matlab 绘制复指数曲线 function.But 我没有得到所需的波形作为输出。
我的信号是 exp ( j2πmf ) 其中 m 取各种正值。
我的代码如下所示。
close all;
clc;
f= -0.5:0.5;
Rez = cos(2*pi*1*f);
Imz = sin(2*pi*1*f)*j;
z = Rez + Imz;
z_n = exp(z);
plot(f,z_n);
xlabel('Frequency ->');
ylabel('Amplitude->');
grid on
axis tight
我的输出信号
但我想要下面显示的信号作为我的输出
首先,您尝试绘制复数图 z_n。
这没有任何意义。
您可以绘制实部 (real(z_n)、虚部 (imag(z_n) 或绝对值 (abs(z_n).
但是,您在第二张图中的异常也是错误的。
您的函数 exp(j2πmf) 是一个绝对振幅为 1 的旋转矢量。
这导致:
- 实数(exp(j2πmf) = cos(2πmf)
- imag (exp(j2πmf) = sin(2πmf); 顺便说一句,imag不包括j,它是有j作为因子的值。
- abs(exp(j2πmf) = 1
我正在使用 matlab 绘制复指数曲线 function.But 我没有得到所需的波形作为输出。 我的信号是 exp ( j2πmf ) 其中 m 取各种正值。
我的代码如下所示。
close all;
clc;
f= -0.5:0.5;
Rez = cos(2*pi*1*f);
Imz = sin(2*pi*1*f)*j;
z = Rez + Imz;
z_n = exp(z);
plot(f,z_n);
xlabel('Frequency ->');
ylabel('Amplitude->');
grid on
axis tight
我的输出信号
但我想要下面显示的信号作为我的输出
首先,您尝试绘制复数图 z_n。 这没有任何意义。 您可以绘制实部 (real(z_n)、虚部 (imag(z_n) 或绝对值 (abs(z_n).
但是,您在第二张图中的异常也是错误的。 您的函数 exp(j2πmf) 是一个绝对振幅为 1 的旋转矢量。
这导致:
- 实数(exp(j2πmf) = cos(2πmf)
- imag (exp(j2πmf) = sin(2πmf); 顺便说一句,imag不包括j,它是有j作为因子的值。
- abs(exp(j2πmf) = 1