2017-10-07 93 views
1

我想繪製帶有陰影效果的路徑損耗自由空間傳播模型。對於那個路徑損失指數n我想通過一個for循環來改變它的值,並且想要在一個圖上顯示所有不同的圖。 所以,到目前爲止我使用下面的代碼,如何在單個圖中使用for循環matlab繪製多個函數

clc 
clear all 

c = 3*10^8; %in light speed in free space 
fc = 28*10^9; % 28Ghz 
lamda=c/fc; 
do = 5; % free space refernce distance 1m 
PLdo = 20*log(4*pi*do/lamda); 
%%in dB% Log-distance path loss model 
%%path losss PL(d) at a particular location is random from paper 

for n = 2:5 
d = 1:0.2:200; %T-R separation in meter 
PLd = PLdo + 10*n*log(d./do) + 6.9*randn(1,length(10*n*log(d./do))); 
end 

figure 
dis_dB = 10*log(d); 
plot(dis_dB, PLd, '*') 

但是,可能是其呈現一個情節。如下圖所示, enter image description here

如何能夠基於n

回答

1

使用hold on不同的價值觀我呈現不同的曲線:

clc 
clear all 

c = 3*10^8; %in light speed in free space 
fc = 28*10^9; % 28Ghz 
lamda=c/fc; 
do = 5; % free space refernce distance 1m 
PLdo = 20*log(4*pi*do/lamda); 
%%in dB% Log-distance path loss model 
%%path losss PL(d) at a particular location is random from paper 

for n = 2:5 
    d = 1:0.2:200; %T-R separation in meter 
    PLd = PLdo + 10*n*log(d./do) + 6.9*randn(1,length(10*n*log(d./do))); 
    dis_dB = 10*log(d); 
    plot(dis_dB, PLd, '*'), hold on 
end 
+0

太謝謝你了。任何想法,我如何能爲這些不同的情節獲得不同的顏色? –

+0

沒問題,請接受答案,如果它幫助你。 – Pete

+0

在較新版本的MATLAB中,'hold on'會創建不同顏色的新行。在舊版本中它不會,在這些版本中,您應該使用'hold all'。 (我不確定功能發生變化的版本。) –

相關問題