簡體   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