【问题标题】:How to make stem plot for convolution in Matlab?如何在 Matlab 中制作卷积的茎图?
【发布时间】:2016-10-08 13:20:04
【问题描述】:

我是 Matlab 的新手。 我正在学习函数的卷积。目前我知道,一般

卷积是两个函数的乘积,或组合到信号以创建第三个信号。

如果我错了,请纠正我。

我有两个函数f(n)g(n),为了找到f(n)*g(n)的卷积,我做了这样的编码:

n=-10:10;
w=conv(f,g,'same');
stem(n,w)

这些方法正确吗? 想求f(n)*f(n)*f(n)的卷积怎么办?

【问题讨论】:

  • 从技术上讲,它不仅仅是 两个函数的乘积。但是使用conv 是一种方法。研究'same'conv 的输入,并确保'valid''full' 对您来说不是更好的选择。你也可以链接卷积:conv(conv(f, f, 'same'), f, 'same')

标签: matlab matlab-figure convolution


【解决方案1】:

当信号在频域而不是时域中获取时,卷积是信号的乘积。 对于一维卷积,

ch=conv(x,y);

词干(ch);作品

对于二维卷积,

ch=conv2(x,y)

使用 stem3 会更好。但也可以使用网格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2015-01-27
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多