Heaviside在Matlab中产生不同的结果

时间:2014-06-14 17:12:20

标签: matlab symbolic-math

我真的对以下内容感到困惑:

>> syms z p
>> heaviside(z)
ans =
heaviside(z)
>> heaviside(p)
ans =
1

如果您使用几乎任何其他变量而不是' z'它仍然可以很好地工作,但是有了' p' (还有' p1',' p2'等)突然间1.没有先前对符号变量的假设。有任何想法吗?提前谢谢!

编辑: 这确实与工作空间有关。我有解决方法,但仍然无法理解:

>> syms p positive
>> heaviside(p)
ans =
1
>> clear
>> syms p
>> heaviside(p)
ans =
1
>> clear
>> syms p clear
>> heaviside(p)
ans =
heaviside(p)

那么为什么只是“清楚”'工作区还不够?

0 个答案:

没有答案