How to invert a 72x72 symbolic matrix?

Hi,
Let's say I have a matrix A which have the size 72x72 and contatins only symbolic expressions. I want to solve the problem Ax=b, where b is a 72x1 vector with symbolic expressions. Is there some other way solve this problem than x = inv(A)*b or x=A\b, since these two types of solutions will take forever because of the symbolic matrix A?
Regards Hassan

Answers (1)

Wayne King
Wayne King on 24 Dec 2013
Edited: Wayne King on 24 Dec 2013
What is the performance of linsolve() for symbolic expressions? I haven't tried it for such a big matrix, but have you tried that?
syms a x y z;
A = [cos(a) 0 sin(a); 0 1 0; -sin(a) 0 cos(a)];
b = [x; y; z];
[X,R] = linsolve(A,b)

1 Comment

Thank you for the quick answer Wayne.
I reduced my A matrix to 6x6 just to try this function and it still takes a while to get the solution. My A matrix is a bit more complicated which ofcourse affects the computation time. However, I will give it a try for the full scale problem and hopefully I will get a solution at the end of this day :)
Regards Hassan

Sign in to comment.

Categories

Asked:

on 24 Dec 2013

Commented:

on 24 Dec 2013

Community Treasure Hunt

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

Start Hunting!