0

私の質問は、Matlab の Symbolic Math Toolbox に関するものです。次のコードがあります。

syms x x_0 u delta sigma_1
mu = sym ('mu(x)');
sigma_u = sym ('sigma(u)');
sigma = sym ('sigma(x)');
f = int (1/sigma_u, u, x_0, x);
df = subs(diff(f,x))
df_2 = subs(diff (f,x,2))
L = subs(mu*df+1/2*sigma^2*df_2)

L の結果は正しい

L =

mu(x)/sigma(x) - diff(sigma(x), x)/2

ただし、さらなる導出と単純化のために、定義したいと思います

sigma_1 = sym('diff(sigma,x)'); 

または、結果として取得するなどの同様の方法で

L =

mu(x)/sigma(x) - sigma_1(x)/2

基本的に、シンボリック式 diff(sigma(x),x) という名前で保存して、Matlab がこの結果を式で取得したときに diff(sigma( x),x)

4

1 に答える 1