私はすべての私の計算では、関数の変数としてx(t)
与えSympy機能置換
x = Function('x',real=True)(t)
のようなものを使用します。私は今、時間に関して、区別することができます(nonlinsolve
またはsolveset
はこれらの機能を潜在することができないためです)。
しかし、結果をMATLABにエクスポートしたいとします。だから私は(t)
がなくてはなりません。私の望ましい結果が入力を
expr = x(t)-y(t)
output = x-y
xは
私はd = {x(t):x}
と
dict
を埋めることができますが、私は、すべての機能のためにこれを行うには、よりエレガントな方法があると思い、
y(t),z(t)
のような、... yはSympyに知られている "Function"ですが、出力には
(t)
はありません。そして、時間に依存することなく、すべての変数を再び導入しないようにしたい!
どのようにしてMatlabにエクスポートしますか?あなたは '(t)'を削除したいところですか?それをスライスしたりインデクシングしたりしないでしょうか? –
私は最終的な文字列の置換を避けたいです。そのとき、 'expr = x(t) - 1'文字で表現されます。私は 'expr.subs({x(t):x})'と同じ結果が欲しいです。 'y(t)、z(t)'のようなすべての関数に対してです。 – mike
あなたの望む結果が何であるかはわかりません。どうか明らかにしてください。 –