MATLAB标注legend的问题?求大神指点!!!!

这是我的程序出图,我后面代码是这么写的figure;semilogy(SNRindB2,theo_err_prb55,'bd:');axis([0,5,1e-5,1]);xlabel('Eb/N0(dB)');ylabel('BER');title('卷积码、两种交织方式级联码及未编码系统的比较');%title('卷积交织和循环等差交织:两种交织编码的比较');hold onsemilogy(SNRindB1,smld_err_prb,'b*-');semilogy(SNRindB1,smld_err_prb_cnv,'gs-');semilogy(SNRindB1,smld_err_prb_cnv_jz_74,'rx-');semilogy(SNRindB1,smld_err_prb_cnv_jznocnv_74,'m>-');legend('理论值','未编码','(2,1,3)卷积码','卷积交织级联码','循环等差交织级联码');legend是按顺序标记,图确实这样,这是为什么呢??

可以用句柄记录

h = zeros(4,1)
h(1) = semilogy ...
h(2) = semilogy ...
.
.
.
legend(h, {'理论值','未编码','(2,1,3)卷积码','卷积交织级联码','循环等差交织级联码'})
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答