How to factor a matrix by a list of symbolic variables

12 ビュー (過去 30 日間)
Fernando
Fernando 2014 年 10 月 21 日
コメント済み: Aleja Campo 2020 年 12 月 5 日
My problem is the following:
I have a 3x1 matrix of symbolic equations (let's call it Y) that I want to divide into two matrixes that we will call Phi and Theta. Phi will be a 3xn wide matrix, and Theta will be a nx1 column matrix. I have a list of variables that will be in the nx1 matrix, the rest will be in the Phi matrix, where Y = Phi*Theta.
Is there a way to factorize and build the matrixes programatically with the Symbolic Math Toolbox?
Thanks!
  1 件のコメント
Aleja Campo
Aleja Campo 2020 年 12 月 5 日
Hi
Yes I had the same problem, you can use the equationsToMatrix function
Best

サインインしてコメントする。

採用された回答

Bruno Pop-Stefanov
Bruno Pop-Stefanov 2014 年 10 月 22 日
Are the equations in Y linear in the variables in Theta? If yes, this is a simple linear system of equations, which you can solve symbolically with the linsolve function. Take a look at Solve a System of Linear Equations for an example.
If they are algebraic equations, you can try to use the solve function. Take a look at the example in Solve a System of Algebraic Equations.
In addition, you can have an overview of the equation-solving tools that Symbolic Math Toolbox provides in the documentation at:

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSymbolic Math Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by