書生途 发表于 2020-6-12 16:43:14

matlab 时间信号如何离散化处理?

求助

目前想用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
页: [1]
查看完整版本: matlab 时间信号如何离散化处理?