【问题标题】:How can I plot a convolution in MatLab?如何在 MatLab 中绘制卷积?
【发布时间】:2013-10-03 15:58:08
【问题描述】:

谁能向我解释我将如何在 MatLab 中绘制卷积?

我要绘制的函数是 e^(-at)u(t)*u*t)

谢谢!

【问题讨论】:

    标签: function matlab plot convolution


    【解决方案1】:

    Matlab中2个数组的卷积函数是conv(array1, array2)。但我不完全理解你试图卷积的数学表达式。

    要得到情节,你会做类似的事情

    plot(conv(array1, array2));
    

    要将单位阶跃函数 u(t) 与 u(t)e^(-at) 卷积,您必须创建单位阶跃函数的数组

    u = ones(1,n);
    

    你还必须创建另一个函数的数组。以 for 循环为例

    e = zeros(1,n);
    for i=1:n
      e(i) = u(i)*exp(-a*i)
    end
    

    然后对两者进行卷积并绘图。

    【讨论】:

    • 哦,e(-at)u(t) 只是输入函数,它正在与单位阶跃函数 u(t) 进行卷积。
    • @JustGoscha 这里的 n 是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多