Hi guys, I need a lil help,please

1 次查看(过去 30 天)
I am writing a piece of code using for loop and if -elseif statments to get 4 different curves with different parameters all plotting on the same graph but it seems that matlab doesn't see the different parameters values. I only got 4 curves on each other with no change.
figure
xlim([-40 100])
ylim ([0 100])
for ii=1:4;
if ii == 1
theta=30;
FOV=50;
color = 'k';
style = '-';
hold on
elseif ii == 2
theta=40;
FOV=40;
color = 'r';
style = '-.';
hold on
elseif ii == 3
theta=50;
FOV=30;
color = 'm';
style = '--';
hold on
elseif ii == 4
theta=60;
FOV=20;
color = 'b';
style = ':';
end
set(gca,'XTick',[0 20]);
set(gca,'YTICK',[0 20 40]);
plot(x ,SNR_db,'Color',color,'LineStyle',style );
lgd = legend( 'thetad 30,FOVd 50','thetad 40,FOVd 40','thetad 50,FOVd 30','thetad 60,FOVd 20');
end
hold off
xlabel('x[m]')
ylabel('SNR[dB]')
title('SNR distrbution at first lane')
I think I did something wrong but I don't know where.

采纳的回答

Catalytic
Catalytic 2019-3-27
编辑:Catalytic 2019-3-27
Your loop is sending the same x and SNR_dB to the plot command in every iteration. The data you are plotting does not vary through the loop at all.
  5 个评论
ORION OMN
ORION OMN 2019-3-27
Thanks for your replying, I got what you mean and I will give it a try.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Title 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by