使用 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 的旋转矢量。

这导致:

  1. 实数(exp(j2πmf) = cos(2πmf)
  2. imag (exp(j2πmf) = sin(2πmf); 顺便说一句,imag不包括j,它是有j作为因子的值。
  3. abs(exp(j2πmf) = 1