Evaluating matrices of class "sym".

My algorithm returns matrices in the class "sym", of a similar form to the following matrix.
matrix =
[ a^2 + b*c, a*b + b*d]
[ a*c + c*d, d^2 + b*c]
For certain elements of this matrix I wish to allow the symbols involved in the element to assume a value (for the letters a, b, c, d) or the associated operation (for the operators '+', '*'). As such, if a=1, b=2 and c=3,
matrix(1,1)= 1*1 + 2*3
Which would then yield the answer, matrix(1,1) = 7.
Any help would be greatly appreciated.
Regards
Ross

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2011년 11월 30일

1 개 추천

syms a b c d
mtx = [ a^2 + b*c, a*b + b*d; a*c + c*d, d^2 + b*c]
subs(mtx,[a b c ],[1 2 3 ])

댓글 수: 1

ross montgomery
ross montgomery 2011년 12월 2일
Thanks for your help Andrei,
Don't know how I didn't come across this in the help section.
Regards
Ross

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Gravitation, Cosmology & Astrophysics에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by