使用“更多”;“天然的”;在Matlab MuPAD中操作分段步长函数的形式?

使用“更多”;“天然的”;在Matlab MuPAD中操作分段步长函数的形式?,matlab,symbolic-math,mathematical-expressions,mupad,Matlab,Symbolic Math,Mathematical Expressions,Mupad,我有单位阶跃函数: u0:= piecewise([-infinity < t and t < 0,0],[0 < t and t < infinity,1]): 这很有效。但当我使用更自然的表达时: T:=1:; plot(u0(t-T/2)); 它只是绘制原始的未移位步长函数 在绘制修改后的阶跃函数时,有没有办法使用更简单的形式?我认为,你所说的“更自然的形式”不起作用的原因是,u0没有被定义为一个函数。在这种情况下,可以使用以下命令创建过程: 由于u0现在是一个

我有单位阶跃函数:

u0:= piecewise([-infinity < t and t < 0,0],[0 < t and t < infinity,1]):
这很有效。但当我使用更自然的表达时:

T:=1:;
plot(u0(t-T/2));
它只是绘制原始的未移位步长函数


在绘制修改后的阶跃函数时,有没有办法使用更简单的形式?

我认为,你所说的“更自然的形式”不起作用的原因是,u0没有被定义为一个函数。在这种情况下,可以使用以下命令创建过程:

由于
u0
现在是一个函数,因此必须将使用运算符
|
的第一个表单更改为:

T := 1:
plot(u0(t)|t=t-T/2)
u0 := t -> piecewise([-infinity < t and t < 0, 0], [0 < t and t < infinity, 1]):
T := 1:
plot(u0(t-T/2))
T := 1:
plot(u0(t)|t=t-T/2)