How to invert a 72x72 symbolic matrix?

6 vues (au cours des 30 derniers jours)
Hassan
Hassan le 24 Déc 2013
Commenté : Hassan le 24 Déc 2013
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

Réponses (1)

Wayne King
Wayne King le 24 Déc 2013
Modifié(e) : Wayne King le 24 Déc 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 commentaire
Hassan
Hassan le 24 Déc 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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by