私の質問は、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)