我正在使用以下代码在 MATLAB 中创建标准的离散单位阶跃函数。
>> n = -5 : 5;
>> y = heaviside(n);
>> stem(n,y);
然而,这会打印出 我尝试了很多不同的变体,并试图弄乱代码。但我无法创建该功能。最好,我希望将函数放在一个变量中,这样我就可以进行更复杂的信号处理。对我做错了什么有什么想法吗?
最佳答案
这是来自 Matlab 文档的 Heaveside 阶跃函数的定义。
heaviside(x) returns the value 0 for x < 0, 1 for x > 0, and 1/2 for x = 0.
注意这个积分的结果,看看实现是否正确:
syms x
int(exp(-x)*heaviside(x), x, -Inf, Inf)
关于algorithm - 在matlab中创建离散阶跃函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41868866/