我有单位步进功能:
u0:= piecewise([-infinity < t and t < 0,0],[0 < t and t < infinity,1]):
现在我想在某个时候绘制它:
T:=1:;
plot(u0|t=t-T/2);
这很有效。但是当我使用更自然的表达时:
T:=1:;
plot(u0(t-T/2));
它只是绘制原始的未移位步骤函数。
在绘制修改后的阶梯函数时,有没有办法使用更简单的形式?
答案 0 :(得分:1)
我相信你称之为“更自然的形式”的原因&#34;不起作用,是因为u0
尚未被定义为MuPad function/procedure。在这种情况下,您可以使用->
operator:
u0 := t -> piecewise([-infinity < t and t < 0, 0], [0 < t and t < infinity, 1]):
请注意,上述内容相当于u0 := t -> piecewise([t < 0, 0],[t > 0, 1]):
(我假设您已经意识到您已离开0
未定义)。然后你应该能够评估:
T := 1:
plot(u0(t-T/2))
由于u0
现在是一个函数,因此使用evalAt
运算符|
的第一个表单必须更改为:
T := 1:
plot(u0(t)|t=t-T/2)