%画存在不连续的一维信号
function []=plotonedata(data,t)
%data是要画的数,t是横坐标,
[~,sizedata]=size(data);
idxzero=find(data==0);%找到数据中为0的索引
[~,nzero]=size(idxzero);%计算有多少个为0的数
%构建0与其他非零数之间的端点
idxzero1=zeros(1,nzero+1);
idxzero1(1)=1;
idxzero1(2:end)=idxzero(:);
plot(t(1:2),data(1:2),'r');
hold on;
for i=1:nzero
if idxzero1(i+1)==idxzero1(i)||(idxzero1(i+1)-idxzero1(i))<3
continue
else
plot(t(idxzero1(i)+1:idxzero1(i+1)-1),data(idxzero1(i)+1:idxzero1(i+1)-1),'r');
hold on;
end
end
if idxzero1(end)~=sizedata
plot(t(idxzero1(end)+1:end),data(idxzero1(end)+1:end),'r');
end
xlim([t(1),t(end)]);
end