为什么我得到空白图表?我该如何解决这个问题?

Why i am getting blank graph?How can i solve this issue?

我正在尝试在 MATLAB 中绘制符号变量,为此我使用了 中可用的相同策略。

这是我的代码,它输出一个空白图表:

syms t w
x=exp(-t^2)
h=exp(-t)*heaviside(t)+exp(t)*heaviside(-t)
X=fourier(x,w);
H=fourier(h,w);
right=ifourier( rewrite(X*H, 'exp'),t)
fplot(right,[0 8])

如何让图表显示出来?

问题是 MATLAB ifourier 函数无法计算乘积 X*H 的傅里叶逆变换。

检查 X*H returns:

X*H

重写表达式根本不会改变它:

rewrite(X*H, 'exp')

无论哪种方式,在计算逆傅里叶变换时:

right=ifourier( X*H,t)

关于 ifourier function 的文档指出:

If ifourier cannot transform the input, then it returns an unevaluated call to fourier.

由于它无法显式计算函数,因此无法绘制它。