2016-04-06 62 views
0

Fortranのプログラムからgnuplotスクリプトを呼びたいと思います。プログラムは、線形適合を実行し、線形パラメータを取得し、それらを主プログラムに送り返すと想定される。私はgnuplotは私にはわからない何Fortranとgnuplot:パラメータを渡して値を返す

call system ('gnuplot script.gnu') 

は、この呼び出しでgnuplotへのパラメータを送信する方法であるコマンドを使用してのFortranから呼び出すことができることを知っていて、に戻りする(のが本当の変数がtと呼ばれるとしましょう)主なプログラムは適合したパラメータの値(2つの実数値ab)です。

注:私はプログラム間でファイルをやり取りすることを避けたい:gnuplotがFortranプログラムによって読み込まれたファイルを書き込まないようにする。

直線フィッティングのための私のスクリプト:

f(x)=a*x+b fit [t:*] f(x) "data.txt" u 1:2 via a,b;

答えて

1

あなたはgnuplotへパラメータを渡すためにはgnuplot

call system (`gnuplot -e "t=1" script.gnu') 

-eコマンドライン引数を使用することができます。私は価値を返す方法を知らない。

(あなたはそれを行うことができます方法については、「リンク」タブで Convert integers to strings to create output filenames at run timeと多くの関連の質問を参照、文字列に番号を取得する必要があります、それは本当に便利にするために。)

それは非常にする必要がありますFortranでの線形フィットを簡単に行うためには、数式は非常に単純であり、利用可能なライブラリもあり、これらの複雑さをすべて回避します。

関連する問題