我想用int
或integral
函数matlab来计算delta函数的积分,我不能用int
函数因为输入,我给它不是表达式。同时,integral
函数返回一个值,它是不是下面的图片是什么,我想产生它必须与增量函数的函数 积分单位阶跃函数或三角函数在matlab中
这是我的代码,返回MA错误:
t=-5:0.01:5;
ydelta=u(t+1)-u(t);
h=int(u(t+1)-u(t));
plot(t,h)
这是u
功能:
function y=u(t)
y=(t>=0);
end
,这是一个错误: 未定义的函数“INT”为类型“双”的输入参数。 但这并不重要,因为问题是int
函数的输入必须是表达式。
我该如何解决这个问题?
问题有点令人困惑:单位阶跃函数与“delta函数”不一样,也不是方波脉冲u(t + 1)-u(t)。 (Delta函数并不是一个真正的函数,除了离散时间外,您可以用数值方式进行评估)。是不是有一个原因,你不是“使用for循环”手动“来集成它? – NickJH