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

Antworten (1)

Wayne King
Wayne King am 24 Dez. 2013
Bearbeitet: Wayne King am 24 Dez. 2013

0 Stimmen

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 Kommentar

Hassan
Hassan am 24 Dez. 2013
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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 24 Dez. 2013

Kommentiert:

am 24 Dez. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by