6

GNU Octave で次の記号式を計算したいと思います。

int(exp(ikx-|k|^n),k,-infinity,infinity) , (- もちろん 'x' の関数になります。'x' はデータの配列です。)

  • 私は成功しません。

  • インターネットで少し検索したところ、Octave には最初から「記号演算」スイートが組み込まれていないことがわかりました。

これは本当ですか?ダウンロードしてインストールするにはどうすればよいですか (「ターミナル」から Ubuntu 12.04 を使用しますか?)

よろしくお願いします!

4

1 に答える 1

7

はい。GNU オクターブはコア プログラムと言語です。探しているのは、 Octave-Forgeに属するシンボリック パッケージの関数です。これらは 2 つの異なるが関連するプロジェクトです。シンボリック数学ツールボックスも Matlab コアの一部ではなく、別の製品であることを思い出してください。

それらを Ubuntu にインストールするには、Octave のインストール方法によって異なります。

  1. Ubuntuリポジトリから?もしそうなら、sudo apt-get install octave-symbolic.
  2. 自分で Octave をコンパイルしましたか? Octave を起動し、Octave プロンプトでpkg install -forge symbolic
  3. 最新のPPAの1つから?彼らがsybolicパッケージも持っているかどうかを確認し、それをインストールします

シンボリック パッケージは長い間メンテナンスされておらず、最新の Octave バージョンではうまく動作しないことを前もってお伝えできます (非常に古いバージョンの Octave 用に作成されました)。通常、アドバイスは、まさにそのために設計されたMaximaに切り替えることです。2015 年以降、symbolic パッケージは再び積極的にメンテナンスされています。ただし、Octave は依然として数値計算を目的としたプログラミング言語です。すべての問題で記号計算が必要な場合は、コンピューター代数システムの使用を検討してください。多くの場合、マキシマが推奨されます。

于 2012-08-26T14:45:41.607 に答える