A sample code is given below. Only the last legend entry is appearing in the plot. My attempt is to display all the legend entries in the plot. Hold all is not holding the legends but only coloring the plots.
clcclear allfreq=20:20:100;accln=[1 1 1 1 1;2 2 2 2 2;3 3 3 3 3;4 4 4 4 4;5 5 5 5 5];data=[freq' accln'];rms=zeros(5,1);for i=1:5 rms(i)=sqrt(sum(data(:,i+1)));endfor m=1:1:5 plot(data(:,1),data(:,m+1),'LineWidth',2) hold all ylim([0 6]) xlabel('Freq','FontSize',12) ylabel('Accleration','FontSize',12) set(gca,'FontSize',12) leg=legend([num2str(m),'-',num2str(m+1),'s',' ',num2str(rms(m),'%.1f'),' ','grms']); set(leg,'Location','SouthEast') grid on orient landscape end print('-dpdf','Hold legend.pdf','-r0');
Best Answer