Solve matrix equations using loop
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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!
Antworten (1)
Chunru
am 8 Okt. 2022
The equations you have:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1149510/image.png)
You want to solve it for
,
and
. You need to rearrage the equations:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1149485/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1149490/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1149495/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1149515/image.png)
Now you solve this new system of equations with unknowns as
:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1149505/image.png)
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 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!