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

 Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 30 Nov. 2011

1 Stimme

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 Kommentar

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Gravitation, Cosmology & Astrophysics finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by