在MATLAB中求解矩阵方程

时间:2017-03-14 20:53:44

标签: arrays matlab debugging

我想在MATLAB中解决这个问题

F * Y + Y * F' = - G' * G

我写了这段代码:

Y= solve(F2 *Y + Y *F2'== - G1' *G1  ,Y);

但是我得到了这个错误!

 Undefined function or variable 'Y'.    

你能告诉我如何声明矩阵变量Y ??

1 个答案:

答案 0 :(得分:2)

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

例如:

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

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

 B.y1
 ans= 
      1

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

greenbrown