"Octave" (外部評価システム)
詳細
- GNU Octaveは数学指向の強力なシンタックスを備えた科学的プログラミング言語である.
- Octaveバージョン4.2.2以降がサポートされる.
- Wolfram言語でOctaveが使えるよう設定するためには,ワークフローの「ExternalEvaluate用にOctaveを設定する」の手順に従う.
ExternalEvaluate の使用法
- ExternalEvaluate["Octave",code] はOctaveでコード列を実行し,Wolfram言語式として結果を返す.
データ型
- Octaveに組み込まれている次の型がサポートされている:
-
logical True False True/Falseのブール値 int8, int16, int32, etc. Integer 整数 float Real 実数 complex Complex 複素数(Octaveから戻る場合のみ) char String 文字列 matrix List オブジェクトのリスト struct Association 連想配列 cell List さまざまなサイズや型の可変コンテナ Inf ComplexInfinity 無限の大きさの数量 NaN Indeterminate 定義が不十分な数値結果
例題
すべて開くすべて閉じる例 (1)
>とタイプしてドロップダウンメニューからOctaveを選ぶと,評価にExternalEvaluateを使うコードのセルが得られる:
スコープ (11)
OctaveでComplex(複素)数を生成すると結果が戻る:
セッションオプション (4)
"ReturnType" (2)
コマンドオプション (4)
"Command" (2)
1つのOctaveコード列だけが与えられると,コマンドはすぐに実行される:
CloudObjectにコードを置く:
"Arguments" (2)
"Arguments"を使うと引数を含む評価の結果を呼び出すことができる:
リストではない引数が与えられると,1つの引数が関数に渡される:
"Command"内部で関数を定義して,"Arguments"を使ってそれを直接呼び出すことができる:
Ruleを使っても同じ結果を得ることができる:
ExternalFunctionを作成することで引数を渡すこともできる: