用MATLAB求解含有冲激函数的积分

《信号分析与处理》作业题,求解含有冲激函数的积分,题目见图

img

代码如下

f=@(t) (t.^3+t+2).*dirac(t-1) ;
integral(f,-Inf,Inf);
结果为ans=0,
但答案应该是f(1),也就是4,不知道为什么??

syms t;
//定义变量
int((t^3+t+2)*dirac(t-1),-inf,inf)
//dirac(t)表示冲激函数,inf表示积分限无穷大

ans=4
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632