错误的地方在于使用了矩阵乘法运算符 * 来计算 expm(A*t') 和 x0 的乘积,但是这两个矩阵的维度不匹配。要修正这个错误,可以使用点乘运算符 .* 来代替矩阵乘法运算符 *。

修正后的代码如下:

x_analytical = expm(A*t') .* x0;

这样可以保证矩阵维度一致,得到正确的结果。

MATLAB 程序改错:矩阵维度不匹配的错误

原文地址: https://www.cveoy.top/t/topic/pgHr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录