プロットには 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)