FOSSコンピューター数学ソリューション。 パート1-オクターブ

オクターブ -主に数学的計算を目的とした高レベル言語。 構文はMatlab構文に似ていますが、さらに完全にサポートしています(もちろん、Matlabは必ずしもOctave構文をサポートしているわけではありません)。
GNUPlotを使用したグラフ作成をサポートします。
* nixシステムとWindowsの両方のバージョンがあります。
KDEにはKOctaveがあります-グラフィックフロントエンド、他のWM / DE /システムにも似たようなものがあるかもしれません
もう少し詳しく:
Matlabができることを知っていれば、Octavができることを想像できます。もちろん、特定の分野では機能がやや劣ります(Matlabには、言語学から天体物理学まで必要なあらゆる種類の拡張機能があります)

構文は非常に快適で論理的です。関数を宣言し、関数であるファイルを一度に作成して、ファイル名で簡単に呼び出すことができます。
さらに、通常モード-コマンドラインモードの操作があります。

階乗関数を決定するために出てくる最初の例は次のとおりです(ただし、それはすでにオクターブにありますが、それなしで)。
######################################################## #################
##使用法:answer = lg_factorial4(n)
##
## nの階乗を返します(n!)。 nは正でなければなりません
##整数または0。

関数の答え= lg_factorial4(n)

if (nargin!= 1)
使用法 (「階乗(n)」);
elseif (!isscalar(n)||!isreal(n))
エラー (「nは正の整数値でなければなりません」);
elseif (n <0)
エラー (「負の階乗の定義はありません」);
エンディフ
if (n == 0)
答え= 1;
帰る
他に
answer = prod(1:n);
エンディフ

最終機能
######################################################## #################

グラフはmatlabと同じ方法で描かれます-同じ長さの2つのベクトルが必要で、それから「プロット」するだけです
###############################
x = linspace (0、2 * pi、100);
y = sin(x);
プロット (x、y);
###############################

PS詳細はこちら: Octave:はじめに

PPSこのノートは、Matlabの無料のオープンアナログが存在することを通知するために作成されたもので、基本的にほぼ同じように動作し、ほぼ完全に互換性があります。 違いはほとんどありません:

1)関数での関数サポートなし
2)「オーバーロードを伴うオブジェクト指向クラス」のサポートなし
3)基本的な機能(gui、dll、java、activex、dde、web、およびシリアル機能)の数が少ない(非常に少ない)わけではないので、それなしでは完全に私ができることはありません。
4)コードをバイナリにコンパイルすることはできません

*)Octaveの一部の機能はmatlabでサポートされていません。
**)オクターブでは、変数だけでなく任意のオブジェクトにインデックスを付けることができます
***)オクターブには、演算子「++」、「-」、「-= "、" + = "、" * = "
****)文字列の二重引用符と単一引用符の使用には違いがあります
*****)オクターブはGNUPlotグラフィックスをレンダリングします

Source: https://habr.com/ru/post/J19563/


All Articles