2017-10-07 12 views
1

私はシャドウイング効果を持つパスロス自由空間伝搬モデルをプロットしようとしています。そのパスロスの指数については、n forループでその値を変更したいのですが、1つの図にすべての異なるプロットを表示したいとします。 だから、これまで私は、次のコード、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, '*') 

を使用しています。しかし、そのレンダリング1つのプロットかもしれません。以下のように、 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'を使うべきです。 (機能の変更がどのバージョンで起こったのか分かりません) –

関連する問題