回 帖 发 新 帖 刷新版面

主题:为什么结果是错误的?

大家帮忙看一下,能告诉我结果为什么是错的吗?



syms tao;
t=sym('t','positive');
f1=sym('Heaviside(t)-Heaviside(t-2)');
f2=sym('Heaviside(t)-Heaviside(t-2)');
f=int(subs(f1,t,tao)*subs(f2,t,t-tao),tao,0,t);%求f1和f2的卷积
f=simple(f)



matlab显示的结果是:

f =
 
4*Heaviside(t-2)-2*Heaviside(t-2)*t+t



相信了学过卷积与阶跃函数的都知道上面的结果是错的,这是为什么呢?

回复列表 (共2个回复)

沙发

在我电脑的运行结果是:
Warning: Explicit integral could not be found.
> In sym.int at 58
 
f =
 
-int(heaviside(tao-t+2)*(-1+heaviside(tao-2)),tao = 0 .. t)

我的是matlab2007b

板凳


我的是matlab6.5,有时候运行也会出你的那个结果,但是,有时候运行就出我给的那种结果了,真是很神奇,我也不能理解,呵呵……

我来回复

您尚未登录,请登录后再回复。点此登录或注册