Matrices with unknown elements multiplication
19 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohey Eldeen Ali
am 9 Feb. 2021
Kommentiert: Mohey Eldeen Ali
am 9 Feb. 2021
Excuse me i have a question
if i have a similar form of L-U decompostion which is LU=A such that L,U and A are all matrices while L and A are known
but unlike the usual case there is some known elements in the U matrix and i want to find the rest of unknowns in it
how do i do that in matlab please
0 Kommentare
Akzeptierte Antwort
John D'Errico
am 9 Feb. 2021
Bearbeitet: John D'Errico
am 9 Feb. 2021
Define the eements of the matrices in terms of symbolic unknowns. Then use solve to determine the unknown elements. Note that unless there are EXACTLY n^2 unknown elements remaining between the matrices L and U, your call to solve must fail.
Note: I can probably do this more efficiently, but...
L = tril(sym('L',[3,3]))
U = triu(sym('U',[3,3]))
U = U + diag([1 2 3]) - diag(diag(U))
So I have created unknown matrices L and U. I've arbitrarily set the diagonal elements of U to the numbers 1,2, and 3.
A = magic(3)
Now, can we solve for the remaining unknowns, such that L*U = A?
syms L1_1 L2_1 L3_1 L2_2 L3_2 L3_3 U1_2 U1_3 U2_3
LUparams = solve(L*U == A)
L = subs(L,LUparams)
U = subs(U,LUparams)
Was I successful?
L*U - A
Look at that. I got lucky.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!