How to make the inverse operation of a " \ " operator ?

조회 수: 4 (최근 30일)
Carlos A. Morales Rergis
Carlos A. Morales Rergis 2013년 8월 1일
Lets have a square matrix A, and a rectangular transformation X, such that B has a lower order than A and one has the following expresion:
B=(X\A)*X;
If experimentally somehow One alreaddy has the datta from both B and X, how to solve the expresion for A without using pinv(X)? (wich actually is not accurrate)
  댓글 수: 2
Jan
Jan 2013년 8월 2일
Why do you assume that the PINV method is not "accurate"?
Carlos A. Morales Rergis
Carlos A. Morales Rergis 2013년 8월 2일
well actually I've tried, knowing A and X, and finding an experimental approximation to B, the fact is that rebuilding A with that datta and assuming that there are no messuarement mistakes the reconstruct datta does not match in any sense with its original set.
Anyway... perhaps in order to have a both sides transform use a sentence like B=pinv(X)*A*X;
the fact is that because of the size of the matrixes matlab itself recomends instaed of pinv(X) the use of " \ " operator...
what i mean is that I cannot mix both of the "pinv" and " \ " am i right??

댓글을 달려면 로그인하십시오.

채택된 답변

Roger Stafford
Roger Stafford 2013년 8월 2일
In general there will not be enough information to deduce A from B and X. Consider the simple case where B is 1 x 1, X is 2 x 1, and the unknown A is 2 x 2. The matrix equality Y = X\A is overdetermined and has a least squares solution which yields two equations, and the matrix equality Y*X = B will yield only one further equation. This gives three equations and six unknowns for Y and A, which are certainly not sufficient to determine the four unknown elements of A.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by