У меня 13 линий на графике, каждая строка соответствует набору данных из текстового файла. Я хотел бы обозначить каждую строку, начиная с первого набора данных, как 1,2, затем последовательно 1,25, 1,30, 1,80 и т. Д., С каждым приращением 0,05. Если бы я набрал его вручную, это было бы
legend('1.20','1.25','1.30', ...., '1.80')
Однако в будущем у меня может быть более 20 строк на графике. Поэтому печатать каждый из них нереально. Я попытался создать цикл в легенде, и он не работает.
Как я могу сделать это на практике?
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) ;
Нужна помощь здесь:
legend(a+0*b,a+1*b,a+2*b, ...., a+N_FILES*b)