SYMBOLIC system of equations

Hello,
I'd like to know if there's a way in MATLAB to solve a symbolic system of equations with symbolic coefficients ?
Thanks for your help.

 채택된 답변

Grufff
Grufff 2012년 9월 12일

0 개 추천

Yes, the symbolic math toolbox will do this. Type mupad at the matlab command prompt, then dig into the help files and documentation to find your feet.
Overview and examples here:

댓글 수: 9

hugg
hugg 2012년 9월 12일
Thanks Gruff for your prompt answer.
I am currently looking into Mupad.
I need a function equivalent to linsolve to solve a fully symbolic linear system of equations (the unknowns as well as the coefficients are Symolic). I am not sure this is handled by Matlab, but I may be mistaken (I hope).
Thanks for your help.
Walter Roberson
Walter Roberson 2012년 9월 12일
solve() should be able to do it.
hugg
hugg 2012년 9월 12일
편집: hugg 2012년 9월 12일
Thanks Walter. However solve does not deal with matrix forms (please correct me if I am mistaken).
I have a matrix expression :
A.X = B
All matrices are symbolic. Is there a function in matlab to solve the above equation for X (A and B are parameters).
Thanks.
Walter Roberson
Walter Roberson 2012년 9월 12일
I think I read that as of R2012a, you can use the \ operator on symbolic arrays.
Otherwise, you can do the symbolic matrix multiply and solve() that.
hugg
hugg 2012년 9월 12일
I have R2009b version.
I'm not sure I get what you said regarding the \ ? (do mean to devide vector B by matrix A ?).
I think that if there is no function dealing with matrix symbolic linear equation I will rewrite it as a system of polynomial expressions.
Thanks again !
Walter Roberson
Walter Roberson 2012년 9월 12일
Notice that in the (current) linsolve documentation http://www.mathworks.com/help/symbolic/linsolve.html that the example involves symbolic A and B, which is what you are looking for.
hugg
hugg 2012년 9월 12일
Thank you Walter.
I looked into it. It seems you are right.
hugg
hugg 2012년 9월 12일
I tried the example http://www.mathworks.com/help/symbolic/linsolve.html on my Matlab and it generates this error message : "??? Undefined function or method 'linsolve' for input arguments of type 'sym'.".
I guess this is due to the old version of Matlab I am running (R2009b).
It looks like I got the answer to my question.
Thank you guys for your answers.
Walter Roberson
Walter Roberson 2012년 9월 12일
Search your documentation for "standard library", as you will get a very different document (that has been removed in R2012b). http://www.mathworks.com/help/releases/R2009b/toolbox/mupad/linalg/ and http://www.mathworks.com/help/releases/R2009b/toolbox/mupad/stdlib/

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

질문:

2012년 9월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by