修改代码:只绘制一条误码率曲线 figure(2); semilogy(EbN0s_dB, BERs{1}, 'LineWidth', 2); grid on; xlabel('Eb/N0 (dB)'); ylabel('BER'); title('OFDM系统误码率图形');
时间: 2023-08-12 10:06:58 浏览: 63
修改后的代码如下:
```matlab
figure(2);
semilogy(EbN0s_dB, BERs{1}, 'LineWidth', 2);
hold on;
grid on;
xlabel('Eb/N0 (dB)');
ylabel('BER');
title('OFDM系统误码率图形');
% 只绘制一条误码率曲线
legend('OFDM系统误码率');
```
修改后的代码加入了 `hold on` 命令来保持图形处于激活状态,方便我们添加图例。然后,我们在 `legend` 函数中指定图例的名称为 "OFDM系统误码率",这样就只会绘制一条误码率曲线。
相关问题
翻译r_db2=0:0.1:15; for i=1:length(r_db2) r=10^(r_db2(i)/10) pb_theo(i)=0.5*exp(-r/2); end %画出误码率曲线 figure(2); semilogy(r_db1,pb,'*');hold on; semilogy(r_db2,pb_theo);grid; xlabel('Eb/n0 (dB)');ylabel('P_e'); title('2FSK调制的仿真和误码率曲线');legend('仿真误码率','理论误码率');
这段代码的功能是生成2FSK调制的误码率曲线,并将其与理论误码率曲线进行比较。代码中使用了对数坐标轴,semilogy函数用于画图。其中,r_db2是一个从0到15,以0.1为步长的向量,表示信噪比Eb/N0的范围。for循环依次计算每个信噪比下的误码率,pb_theo是理论误码率向量。最后,用semilogy函数画出仿真误码率和理论误码率曲线,并加上图例和坐标轴标签。
clear all; M = 4; % QPSK调制方式 k = log2(M); % 每个符号的比特数 snr_dB = 0:10; % 信噪比范围 numBitErrs = zeros(1,length(snr_dB)); % 初始化误码率 numSymErrs = zeros(1,length(snr_dB)); for i = 1:length(snr_dB) snr = 10^(snr_dB(i)/10); % 把信噪比从dB转换成线性值 sim('xuezheng28') end % 绘制误码率曲线 semilogy(snr_dB,'-o'); xlabel('信噪比(dB)'); ylabel('误码率'); grid on;
这是一段MATLAB代码,用于模拟QPSK调制在不同信噪比下的误码率表现,并绘制误码率曲线。其中,M = 4表示采用QPSK调制方式,k = log2(M)表示每个符号有2个比特,snr_dB定义了信噪比范围,sim('xuezheng28')表示运行名为xuezheng28的Simulink模型。最后用semilogy函数绘制误码率曲线,横轴为信噪比,纵轴为误码率。
阅读全文