%单极性归零码srzx=[111000000001100];t0=200;t=0:1/t0:length(x);%给出相应的时间序列fori=1:length(x)%计算码元的值ifx(i)==1%如果输入信息为1forj=1:t0/2y((2*i-2)*t0/2+j)=1;%定义前半段时间值为1y((2*i-1)*t0/2+j)=0;%定义后半段时间值为0endelseforj=1:t0%如果输入信息为0y((i-1)*t0+j)=0;%定义所有时间值为0endendendy=[y,x(i)];plot(t,y);title('111000000001100');gridon;axis([0,i,-0.1,1.1]);legend('单极性归零码')xlabel('时间t/s')ylabel('幅度A')%单极性不归零码snrzfunctiony=snrz(x)x=[111000000001100];grid=300;t=0:1/grid:length(x);fori=1:length(x)%计算码元的值if(x(i)==1)%如果信息为1forj=1:gridy((i-1)*grid+j)=1;endelseforj=1:grid%反之,信息元为0,码元对应点值取0y((i-1)*grid+j)=0;end;end;end;y=[y,x(i)];%为了画图,将y序列加上最后一位M=max(y);m=min(y);plot(t,y);axis([0,i,m-0.1,M+0.1]);title('111000000001100');%序列111000000001100对应的单极性不归零码波形legend('单极性不归零码')xlabel('时间t/s')ylabel('幅度A')