求助
目前想用matlab function将时间信号根据输入信号的值变为离散的时间,如下图
根据第一行的输入 u 应该是得到红色的时间,但我的程序只能得到图1第三行的信号
判断过程:当u为1时 t就是原信号,但是当u=0时需要让时间归零 从零开始计时
function tc = fcn(u,t)
persistent x flag;
if isempty(x)
x=0;
end
if isempty(flag)
flag=0;
end
if (flag==0) && (u==1)
tc=t;
else
flag=1;
end
if u==0
flag=t;
tc=t-flag;
else
flag=0;
end |
|