N=10000; base=(sign(rand(1,N)-0.5)+1)/2; n=10; base0=zeros(1,n); base1=ones(1,n); new_base=[]; for i=1:length(base) if base(i)==1 new_base=[new_base base1]; else new_base=[new_base base0]; end end
T=0.1; t=0:T/n:T/n*(length(new_base)-1); size(t) plot(t,new_base) axis([min(t)-0.01,5,min(new_base)-0.01,max(new_base)+0.01])
最后一句,刚开始看书上写的是axis([min(t)-0.01,max(t)+0.01,min(new_base)-0.01,max(new_base)+0.01])
运行出来结果:
然后给代码中加了size(t),求出结果为1 100000,时间轴这么密,肯定看不清啦
改了以后:
运行结果如下:
还有停止运行程序命令CTRL+C