シンボリックパッケージからシンボリック式をオクターブ関数に変換する方法は?
を使用してオクターブにシンボリックパッケージをインストールした後pkg install -forge symbolic
。オクターブでシンボリック パッケージを使用すると、次のように書くことができます。
octave> pkg load symbolic;
octave> a = sym( "a" );
octave> int ( a^2 + csc(a) )
結果は次のようになります。
ans = (sym)
3
a log(cos(a) - 1) log(cos(a) + 1)
-- + --------------- - ---------------
3 2 2
しかし、この Integral (int(1)) シンボリック結果をすぐ上で行う方法は、以下のような価値のある関数になりましたか?
function x = f( x )
x = x^3/3 + log( cos(x) - 1 )/2 - log( cos(x) + 1 )/2
end
f(3)
# Which evaluates to: 11.6463 + 1.5708i
からシンボリックな結果を取得し、int ( a^2 + csc(a) )
result(3) を呼び出して 3 で計算したい、つまり、シンボリック式 Integral から数値 11.6463 + 1.5708i を返しますa^2 + csc(a)
。基本的に、シンボリック式を数値的に評価可能な式として使用するにはどうすればよいですか? これはMatlabのこの他の質問です。
参考文献: