• 回答数

    0

  • 浏览数

    663

  • 收藏数

    0

作者:雨天 发表于 2020-5-27 15:29:08
跳转到指定楼层
求助

目前想用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
分享:
回复

使用道具

成为第一个回答人

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册