【问题标题】:Plotting of complex exponential function using Matlab使用 Matlab 绘制复指数函数
【发布时间】:2021-01-26 07:53:09
【问题描述】:

我正在使用 matlab 绘制复指数函数。但我没有得到所需的波形作为输出。 我的信号是 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

我的输出信号

但我希望下面显示的信号作为我的输出

【问题讨论】:

  • 尝试 f = -0.5:0.01:0.5 沿频率轴增加样本(使用更小的绘图间隔)。

标签: matlab signal-processing


【解决方案1】:

首先,您尝试绘制复数 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

【讨论】:

    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多