How to tell solver that symbols are matrices
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ahmet Parker
am 2 Mai 2021
Kommentiert: Ahmet Parker
am 2 Mai 2021
Hi,
I want to solve an equation which involves matrices. I could not tell matlab the variables are matrices. I need something like
a=matrix(a,[n1,n2]);
b=matrix(b,[n3,n4]);
where n1 n2 n3 n4 are dimensions of matrices then I want to solve
solve(a+b*a^2==2b,a) (This equation is not the real equation, my equation is very long and I have more than a and b variables (lots of variables)
a and b are symbolic meaning
syms a b
Thanks
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 2 Mai 2021
Bearbeitet: Steven Lord
am 2 Mai 2021
If you're using release R2021a or later and have Symbolic Math Toolbox, create a symbolic matrix variable using the syms or symmatrix functions. See the Release Notes for more information.
syms A [3 3] matrix
syms B [3 3] matrix
y = A*B-B*A % not necessarily 0
Weitere Antworten (1)
John D'Errico
am 2 Mai 2021
Bearbeitet: John D'Errico
am 2 Mai 2021
A = sym('a',[2,2])
As you can see, A is a 2x2 matrix.
B = rand(2,2);
X = rand(2,2);
Asol = solve(A*X == B,A)
So now, for example, we see a1_1 is
Asol.a1_1
2 Kommentare
Siehe auch
Kategorien
Mehr zu Conversion Between Symbolic and Numeric finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!