• 回答数

    0

  • 浏览数

    3063

  • 收藏数

    0

作者:書生途 发表于 2020-6-12 16:43:14
跳转到指定楼层
求助

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

使用道具

成为第一个回答人

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册 微信登录
关于作者
書生途

用户组:新手上路

  • 主题

    12

  • 帖子

    12

  • 关注者

    1