matrix dimension error. i can understand why it is showing but cannot get any solution

1 view (last 30 days)
i have A1 which 2x2 matrix and B1 which 2x1 matrix. i have a system
A1*Y=B1.
i wish to solve it by
Y = A1/B1;
but it shows
error matrix dimension must agree.
i can understand why it is showing like this, but how to solve this problem?
A1 = [x1,(r11*X1+r12*Y1+r13*Z1+Tx);x2,(r11*X2+r12*Y2+r13*Z2+Tx)];
B1 = [-x1*(r31*X1+r32*Y1+r33*Z1);-x2*(r31*X2+r32*Y2+r33*Z2)];
Y = A1/B1;
disp(Y);
please let me know

Accepted Answer

Walter Roberson
Walter Roberson on 15 Mar 2013
Are you sure you want A1/B1 and not A1\B1 ?
  1 Comment
Sat m
Sat m on 15 Mar 2013
thank you. i am sorry it was my mistake that i did A1/B1 instead of A1\B1. i did not know the difference between / and \ in case of inverse....thank you

Sign in to comment.

More Answers (1)

Youssef  Khmou
Youssef Khmou on 15 Mar 2013
Edited: Youssef Khmou on 15 Mar 2013
hi, you can try :
% given A AND B
A=rand(2);
B=rand(2,1);
%1) solution 1: A^-1
X1=inv(A)*B;
%2) solution 2 : Pseudo inverse
X2=pinv(A)*B;
%3) solution 3 : leastt squares
X3=inv(A'*A)*A'*B;
%4) solution A\B
X4=A\B;

Categories

Find more on Mathematics in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!