0
syms X1(t) X2(t) X3(t) X4(t) X5(t) X6(t) X7(t) X8(t) X9(t) X10(t)
X = [X1; X2; X3; X4; X5; X6; X7; X8; X9; X10];
X0 = X_0;
eqn = diff(X) == -1*A*X;
[X1Sol(t) X2Sol(t) X3Sol(t) X4Sol(t) X5Sol(t) X6Sol(t) X7Sol(t) X8Sol(t) X9Sol(t) X10Sol(t) ] = dsolve(eqn, X0);

其中 A 是一些 10x10 矩阵,X_0 是一个包含 10 个元素的列向量,其值是预先计算的。当我编译这段代码时,Matlab 会抛出以下错误:

使用 mupadengine/feval 时出错(第 157 行) MuPAD 错误:错误:无效的方程。[颂歌::新]

dsolve>mupadDsolve 中的错误(第 325 行)T = feval(symengine,'symobj::dsolve',sys,x,options);

dsolve 中的错误(第 186 行) sol = mupadDsolve(args, options);

谁能告诉我发生了什么以及整改是什么?我使用 Matlab R2012a。

4

1 回答 1

0

X_0包含和包含A时我找不到任何错误sysms

syms X1(t) X2(t) X3(t) X4(t) X5(t) X6(t) X7(t) X8(t) X9(t) X10(t) X_0 A
X = [X1; X2; X3; X4; X5; X6; X7; X8; X9; X10];
X0 = X_0;
eqn = diff(X) == -1*A*X;
[X1Sol(t) X2Sol(t) X3Sol(t) X4Sol(t) X5Sol(t) X6Sol(t) X7Sol(t) X8Sol(t) X9Sol(t) X10Sol(t) ] = dsolve(eqn,X0)
于 2016-12-01T11:10:25.950 回答