Solve matrix equations using loop
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!
3 Comments
Ghazwan
on 8 Oct 2022
what is the equation you are trying to solve?
Alina Abdikadyr
on 8 Oct 2022
Torsten
on 8 Oct 2022
Answers (1)
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
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!