gnuplotに問題があります。私は、51の列を持つ2つのデータファイル(file1とfile2)を合わせる必要があります。このようなループでやります。gnuplotループ内でプロットをフィットして書き直します
do for [j=2:51] {
fxj(x) = Dxj*x+ qxj
fit [xmin:xmax] fxj(x) '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) via Dxj, qxj
print j, ' ', Dxj/2
}
すごく素敵です。私が今必要とするのは、生データとフィットを重複させるために、ループ内に定義されたすべてのfxj
をプロットすることです。 このように試しました
do for [j=2:51] {
fxj(x) = Dxj*x+ qxj
fit [xmin:xmax] fxj(x) '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) via Dxj, qxj
print j, ' ', Dxj/2
plot '< paste file1 file2' u 1:(((column(j))+(column(j+51)))/2) t'', fxj(x) t''
}
しかし、動作しません。 それを機能させるための提案はありますか?
はSOへようこそ。質問にあなたのコードを使っていないものを正確に追加できますか?これにより、あなたの質問を見つけて回答するのがずっと簡単になります。 – m00am
https://stackoverflow.com/a/46959036/2604213 – Christoph