1

別の記号変数「t」に依存する記号変数「q」があるとします。これが、各シンボリック変数を定義する方法です。

t= sym('t');
q = sym('q(t)');

そして、これを含む式があります (pretty(expression) を使用する場合)

result = blah1* diff(q(t),t) *blah2 

この特定の部分を新しい変数にしたいと思います。「qdot」としましょう 最終的にはこうであってほしいです。

result2 = blah1*qdot*blah2

私はそれを理解する過程にあります。前もって感謝します。

4

1 に答える 1

0

関数を使用する必要がありsubsます。特定の質問に使用する方法は次のとおりです

function Rewrite()
t = sym('t');
q = sym('q(t)');

a = sym('a');
blah1 = a^2;
blah2 = t^3;
result1 = blah1*diff(q,t)*blah2;

qDot = sym('qDot');
result2 = subs(result1, diff(q,t), qDot)
% result2 = a^2*qDot*t^3;
end

ご了承ください

result2 = subs(result1, 'diff(q(t),t)', qDot)

newMiddle = sym('qDot');
result2 = subs(result1, diff(q,t), newMiddle)

また、望ましい結果を与えます。

于 2013-12-02T04:24:06.683 に答える