Mathematicaノートブックファイルを作成する典型的な「HelloWorld」プログラムを探しています。
私はこの作業プログラムを持っています。
package graphica;
import com.wolfram.jlink.*;
/**
*
* @author Nilo
*/
public class MathematicaTester {
public static void main(String[] args) {
KernelLink ml = null;
String jLinkDir = "C:\\Program Files\\Wolfram Research\\Mathematica\\8.0\\SystemFiles\\Links\\JLink";
System.setProperty("com.wolfram.jlink.libdir", jLinkDir);
try {
ml = MathLinkFactory.createKernelLink("-linkmode launch -linkname 'C:\\Program Files\\Wolfram Research\\Mathematica\\8.0\\MathKernel.exe'");
ml.discardAnswer();
String expr = "Sum[k^2,{k,1,11}]";
ml.evaluate(expr);
ml.waitForAnswer();
String x = ml.getString();
System.out.println("Result = " + x);
} catch (MathLinkException e) {
System.out.println("Fatal error opening link: " +
e.getMessage());
return;
}
}
}
これを実行すると、次の-expected-出力が得られます。
実行:
結果= 506
BUILD SUCCESSFUL(合計時間:2秒)
質問:
このプログラムを変更してMathematicaノートブックを作成したい。プログラムは(最終的に)mmaコマンド文字列の行の後に行を追加します。Mathematicaフロントエンドが同時に起動され、mmaコードがJavaプログラムからの要求によって評価されるといいでしょう。重要なのは、後でmmaフロントエンドで開くことができるノートブックの作成です。