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
那么它不是一个数值矩阵,它的一个变量矩阵 –