2017-10-07 72 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'。 (我不确定功能发生变化的版本。) –

相关问题