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.
figurexlim([-40 100])ylim ([0 100])for ii=1:4; if ii == 1 theta=30;FOV=50;color = 'k';style = '-';hold onelseif ii == 2 theta=40;FOV=40;color = 'r';style = '-.';hold onelseif ii == 3 theta=50;FOV=30; color = 'm';style = '--';hold onelseif ii == 4 theta=60;FOV=20; color = 'b';style = ':'; endset(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');endhold offxlabel('x[m]')ylabel('SNR[dB]')title('SNR distrbution at first lane')
I think I did something wrong but I don't know where.
Best Answer