Matlab 如何得到使行列式为零的解?

Matlab 如何得到使行列式为零的解?,matlab,optimization,determinants,Matlab,Optimization,Determinants,给定一个3x3矩阵A 其决定因素是 因此,您需要解出| A |=0。对于你的情况,我们得到了答复 对于x最简单的解决方案,因此|A |=0是 A = [A-x(1) B-x(2) C-x(3);D-x(4) E-x(5) F-x(6); G-x(7) H-x(8) I-x(9)] 这导致了 a - x(1) = 0 b - x(2) = 0 c - x(3) = 0 所以 这是最简单的解决方案。这个问题有无限多个解决方案,这只是一个。您可以选择另一种解决方案,其中 x = A 然后,

给定一个
3x3
矩阵
A

其决定因素是

因此,您需要解出
| A |=0
。对于你的情况,我们得到了答复

对于
x
最简单的解决方案,因此
|A |=0

A = [A-x(1) B-x(2) C-x(3);D-x(4) E-x(5) F-x(6); G-x(7) H-x(8) I-x(9)]
这导致了

a - x(1) = 0
b - x(2) = 0
c - x(3) = 0
所以

这是最简单的解决方案。这个问题有无限多个解决方案,这只是一个。您可以选择另一种解决方案,其中

x = A
然后,你就必须设置

a - x(1) != 0
b - x(2) != 0
c - x(3) != 0
这将涉及联立方程组



我建议在尝试编写解决方案之前,您可以像我在这里所做的那样手动完成一个解决方案。

您有一个(矩阵)=[a-x(1)…]这一个内部也是同一个矩阵?谢谢您的回答。但是,a-x(1)!=0b-x(2)!=0c-x(3)!=0和ei-fh!=0 di-fg!=0 dh-eg!=因此,我认为,我必须使用优化算法来最小化det(A)…您的评论不清楚您是说您不能选择
x=A
,如果是这样的话,那么在原始问题中应该包含一些非常重要的信息。
a - x(1) != 0
b - x(2) != 0
c - x(3) != 0
ei - fh = 0
di - fg = 0
dh - eg = 0