dsolve(diff(X,t) not working for 3x3 matrix

1 visualización (últimos 30 días)
chen tianle
chen tianle el 28 de Sept. de 2021
Comentada: Walter Roberson el 28 de Sept. de 2021
the following code not working for 3x3 matrix , can only work for 2x2 , please help what is the error for solving 3 x3 ?
A=[ -0.12 0.05 0.05 ;0.1 -0.1 0; 0.02 0.05 -0.05 ]
syms x
syms x(t) y(t);
X = [x; y; b];
b = 0;
[Sx, Sy, Sz] = dsolve(diff(X,t) == A*X + b)

Respuestas (1)

Walter Roberson
Walter Roberson el 28 de Sept. de 2021
A=[ -0.12 0.05 0.05 ;0.1 -0.1 0; 0.02 0.05 -0.05 ]
A = 3×3
-0.1200 0.0500 0.0500 0.1000 -0.1000 0 0.0200 0.0500 -0.0500
syms x
syms x(t) y(t) z(t);
b = 0;
X = [x; y; z];
eqn = diff(X,t) == A*X + b
eqn(t) = 
[Sx, Sy, Sz] = dsolve(eqn)
Sx = 
Sy = 
Sz = 
  2 comentarios
chen tianle
chen tianle el 28 de Sept. de 2021
hi can got it , but how you change your answer to this style? i feel is better to see and read ..
my is only one line , how change to your format in matlab ?
Walter Roberson
Walter Roberson el 28 de Sept. de 2021
I ran the code right here in MATLAB Answers, which uses Livescript . Livescript automatically formats symbolic expressions.

Iniciar sesión para comentar.

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by