La légende de plusieurs lignes dans Matlab parcelle

J'ai 13 lignes sur une parcelle, chaque ligne correspondant à un ensemble de données à partir d'un fichier texte. J'aimerais étiquette de chaque ligne de départ avec le premier ensemble de données 1.2, puis par la suite de 1,25, 1.30, à 1,80, etc., à chaque incrément de 0,05. Si j'étais à taper manuellement, il serait

legend('1.20','1.25','1.30', ...., '1.80')

Toutefois, à l'avenir, je pourrais avoir plus de 20 lignes sur le graphique. Donc en tapant chacun est irréaliste. J'ai essayé de créer une boucle dans la légende et il ne fonctionne pas.

Comment puis-je faire cela en pratique?


N_FILES=13 ; 
N_FRAMES=2999 ; 
a=1.20 ;b=0.05 ; 
phi_matrix = zeros(N_FILES,N_FRAMES) ; 
for i=1:N_FILES
    eta=a + (i-1)*b ; 
    fname=sprintf('phi_per_timestep_eta=%3.2f.txt', eta) ; 
    phi_matrix(i,:)=load(fname);
end 
figure(1);
x=linspace(1,N_FRAMES,N_FRAMES) ;
plot(x,phi_matrix) ; 

Besoin d'aide ici:

legend(a+0*b,a+1*b,a+2*b, ...., a+N_FILES*b)
Pourquoi ne pas simplement faire x=1:N_FRAMES;? Plus clair je pense. En fait, vous n'avez pas besoin de x à tous, plot(phi_matrix); devrait fonctionner.
Ce serait mieux, mais ils auraient à transposer phi_matrix afin qu'il les parcelles de chaque colonne d'une ligne.

OriginalL'auteur Flora | 2011-04-07