繁体   English   中英

matlab如何求解矩阵方程?

[英]How to solve matrix equation in matlab?

我有 H 和 G 和 Am 矩阵。 都是4x4。 H和G都是对称的,下一个方程:H Am+Am H=-G。 matlab怎么解决这个问题? 我是否正确:2H Am=-G 和 2Am H=-G?

但是当我使用 H=linsolve(Am,-G/2) 给我非对称矩阵

H=linsolve(Am,-G/2)

这是一个类似的问题。 你可以看到

在MATLAB中找到未知矩阵的所有元素?

您可以在 matlab 中使用equationToMatrix来求解一组方程。

如果变量 Y 未知,则使用 syms

例如:

 syms y
 solve(2*y-4==0)

 ans= 2

要指定矩阵 eq,您应该定义 y 的大小:

 y=sym('y',[2,1]);
 A=[1 0;0 1];
 c=[1;2];
 z=[0;0];
 B=solve(A*y-c==z);

B 是一个存储 y1 和 y2 值的结构

 B.y1
 ans= 
      1

对于这个问题:

H=sym('H',[4,4]);
B=solve(H*Am+Am*H==G)
B.H11 % to retrieve H11

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM