1
使用符號工具箱(R2016b,Windows)中找到運動方程後,我有以下形式:MATLAB,equationsToMatrix非線性方程組
M(q)*qddot = b(q,qdot) + u
M
和b
使用equationsToMatrix
發現。
現在,我需要b
分成科里奧利和潛在的條款,使得
M(q)*qddot + C(q,qdot)*qdot + G(q) = u
這將是非常方便的,如果我能申請
[C,G] = equationsToMatrix(b,qdot)
但不幸的是它不會當b
是非線性時,係數爲qdot
。我不在乎(事實上有必要)C
是q
和qdot
的函數,即使在分解了矢量qdot
之後。我試過coeffs
和factor
沒有結果。
謝謝。
你不能。非線性意味着「它不能用矩陣來描述」。 MATLABs'equationsToMatrix'清楚地告訴你「將**線性方程組**轉換爲矩陣形式」 –
我認爲我會吸引這種評論...我知道文檔說什麼,我正在尋找解決方法或者不同的功能來做我所需要的。另外,它們絕對可以用矩陣來描述;該矩陣最終具有qdot項。 – abatea
那麼它不是一個數值矩陣,它的一個變量矩陣 –