algorithm - 在matlab中创建离散阶跃函数

标签 algorithm matlab

我正在使用以下代码在 MATLAB 中创建标准的离散单位阶跃函数。

>> n = -5 : 5;
>> y = heaviside(n);
>> stem(n,y);

然而,这会打印出 enter image description here我尝试了很多不同的变体,并试图弄乱代码。但我无法创建该功能。最好,我希望将函数放在一个变量中,这样我就可以进行更复杂的信号处理。对我做错了什么有什么想法吗?

最佳答案

这是来自 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/

相关文章:

python - 递归函数死于内存错误

matlab - 如何计算矩阵的对数但忽略等于 0 的值

python - 在没有管理员权限的情况下安装 Python/Matlab 库?

matlab - 如何创建自定义非线性滤波器?

algorithm - 基于非文字比较的快速搜索方法

algorithm - 如何反转堆栈?

algorithm - 是否有一种算法可以使用任意规则将通用算术公式转换为另一个算术公式?

c - 计算整数的所有因子的最快算法是什么?

matlab - guidata 未在 MATLAB GUI 中更新

python - 汉宁窗值在 Python 和 Matlab 中不匹配