我在一个图上有 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)