为什么是0和30 1/2 ?

4视图(30天)
亚历山大Bearon
亚历山大Bearon 2022年5月6日
试图画出函数x [n] = u [n] - [n-30]。我得到1/2 n = 0和n = 30。正确的答案是1从0-29和0 > = 30,对吧?下面是我的代码和结果。我试着亥维赛(信谊(n)) -亥维赛(信谊(n-30)),我得到相同的结果(我真的不知道要与众不同之间使用符号而不是)。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2022年5月6日
亥维赛(X) 默认情况下 的值为1/2当X的值为0
亥维赛函数没有定义良好的确切值在0。亥维赛至少有三个不同的值(0)中有用的实践:0,1,1/2。当你达到30,那么值“不跳”,还是“已经跳了”,或者是“在跳的过程中”?是玻璃半满还是半空?
您可以使用sympref (HeavisideAtOrigin)改变亥维赛(0)将返回的值。
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年5月6日
如果你得到一个错误
sympref (“HeavisideAtOrigin”,1)
然后你可能使用MATLAB R2015a之前的一个版本。

登录置评。

答案(1)

大卫Goodmanson
大卫Goodmanson 2022年5月6日
你好,亚历山大;
这是因为
亥维赛(。3:1。:。3)
ans = 0 0 0 0.5000 1.0000 1.0000 1.0000
这个函数的值在0 = 1/2,不是0或1。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的