Solve matrix equations using loop
    3 views (last 30 days)
  
       Show older comments
    
Hello everyone! 
I have a matrix A(3x3)
A= (2 10 15
      3   5   -7
      3  -2  -2 )
And Matrx B (3x1)
B = (B1
       B2
       B3)
Matrix C (3x1), where all values are equal to each other 
C= (C1
      C1
      C1)
So, I need using loop, solve the equations and find the values of C1, B2 and B3. B1 is known for me, and has 125 elements. For each B1, I have to find C1, B2 and B3 respectively 
Solve the equation A*B=C
Thank you in advance!
Answers (1)
  Chunru
      
      
 on 8 Oct 2022
        The equations you have:

You want to solve it for 
, 
 and 
.  You need to rearrage the equations:
, 
 and 
Now you solve this new system of equations with unknowns as 
:
:A = [  2 10  15
      3   5  -7
      3  -2  -2 ];
Anew = [-ones(3, 1)  A(:, 2:3)];
AnewInv = inv(Anew);
b1 = rand(5,1);   % rand(125,1) or your data
for i=1:length(b1)
    bnew = -b1(i)*A(:, 1);
    res = AnewInv*bnew    %[c1; n2; b3]
end
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!