如何在单个图中使用for循环matlab绘制多个函数
问题描述:
我想绘制带有阴影效果的路径损耗自由空间传播模型。对于那个路径损失指数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
答
使用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
太谢谢你了。任何想法,我如何能为这些不同的情节获得不同的颜色? –
没问题,请接受答案,如果它帮助你。 – Pete
在较新版本的MATLAB中,'hold on'会创建不同颜色的新行。在旧版本中它不会,在这些版本中,您应该使用'hold all'。 (我不确定功能发生变化的版本。) –