のシンボリックツールボックス(R2016b、Windows)を使用して運動方程式を見つけた後、私は次のような形式がありますMATLAB、equationsToMatrixは非線形方程式
M(q)*qddot = b(q,qdot) + u
M
とb
equationsToMatrix
を使用していたが。
さて、私はコリオリと私は
[C,G] = equationsToMatrix(b,qdot)
を適用することができれば、それは非常に便利であるが、残念ながらそれはないでしょう
M(q)*qddot + C(q,qdot)*qdot + G(q) = u
ような潜在的な用語にb
を分離する必要がありますb
が非線形である場合には、qdot
を除外します。 C
は、ベクトルqdot
をファクタリングした後であっても、q
とqdot
の関数であることは気にしません(実際には必要です)。私は結果としてcoeffs
とfactor
を試しました。
ありがとうございました。
非線形は「行列で記述することはできません」を意味します。 MATLABのequationsToMatrix'では、「**線形方程式**を行列形式に変換する」 –
私はこのようなコメントを引き付けると思っていましたが...ドキュメンテーションが何を言っているのか知っています。私が必要とすることをするための別の機能。また、それらは間違いなくマトリックスで記述することができます。行列はちょうどqdot項を持つようになります。 – abatea
それで数値行列ではなく、その可変行列 –