Getting error by inverting a matrix

3 次查看(过去 30 天)
John Miller
John Miller 2012-7-18
Hello,
I changed a little bit the parameters of my matrix J, but now I dont get the inverse of J.
Error message:
Error using mupadmex
Error in MuPAD command: Error: Exponent overflow. [poly]
Evaluating: rnormal
Error in sym/privUnaryOp (line 1700)
Csym = mupadmex(op,args{1}.s,varargin{:});
Error in sym/inv (line 1128)
X = privUnaryOp(A, 'symobj::inv');
Error in detofJac (line 10)
Ji=inv(J);
Could it be, that my matrix J now with the paramter changes is singular or is too complicated?
Thank you very much for you help.
  7 个评论
Kye Taylor
Kye Taylor 2012-7-18
If j is just two-by-two, why not compute the determinant by hand to see if it equals zero.
If your matrix is
A = [a,b;c,d],
then
det(A) = a*d-b*c
If det(A) ~= 0, the inverse is equal to
Ainv = [d,-b;-c,a] / det(A);
Star Strider
Star Strider 2012-7-18
From the symbolic matrix posted earlier, when I tried to calculate its determinant, I got the same error that calculating the inverse generated, probably for the same reason.
I earlier suggested direct left-matrix-divide (\) and right-matrix-divide (/) to avoid the need to explicitly calculate the inverse, but that seems to have gone nowhere.

请先登录,再进行评论。

回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by