如何在matlab中解决带宽和香农容量问题

时间:2014-01-19 18:47:18

标签: matlab

C = B log2(1 + SNR)如何在matlab中绘制这个

figure('Color', 'white')
SNR = 1000 ;
B =  4.* 10^6 ;
C = (4 .*10^6) .* log2(1+1000);  
plot(C)
xlabel('SNR'); 
ylabel('B (MHz)'); 
title('Throuput')

1 个答案:

答案 0 :(得分:1)

将C绘制为SNR的函数:

SNR = logspace(-1,2,1000); %// choose as desired
B = 4e6;
C = B*log2(1+SNR);

plot(10*log10(SNR),C) %// SNR in dB
xlabel('SNR (dB)')
ylabel('Capacity (bit/s)')

或者

plot(SNR,C) %// SNR in natural units
xlabel('SNR')
ylabel('Capacity (bit/s)')