• ベストアンサー

数式処理システムMaximaで関数の定義を保存したいんですが

最近数式処理システムMaximaを使い始めました。 自分で関数をいくつか定義して、それを保存しようと思ったのですが、File→Save as で保存すると、今までのログが全て保存されてしまいます。 もし、定数や関数の定義だけを保存する方法があれば教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

1. 関数を演算子「:=」またはdefine で定義する。 2. save(ファイル名、関数名);  で関数をファイルにsaveする。 3. 次回、Maximaを起動したときには  loadfile(ファイル名); で前に定義した関数を読み込める。 例えば、neko という関数を定義してtestというファイルに保存するには 1. neko(x):=block([a:2,k],k:sin(x)*a,return(k)); 2. save("test"、neko); 3. Maximaを終了する 4. Maximaを再起動する 5. loadfile("test");

kingofpom
質問者

お礼

回答ありがとうございます。 この方法でうまくいきました。 恥ずかしながら、保存方法が分からず3日ほどMaximaを起動しっぱなしだったので、本当に助かりました!

その他の回答 (1)

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

テキストエディタなんかで、定数や関数の定義だけを記述したファイルを作って、 Maxima上で、batch() コマンドで一気に実行すればいいと思います。

kingofpom
質問者

お礼

この方法はいつも使う関数を定義しておくのによさそうですね。 これから使わせていただきます。 今回は、いろいろと定義・削除を繰り返して、最後に残ったものだけ保存したかったので、ANo.2の方法を使うことにしました。 ありがとうございました。

関連するQ&A