【问题标题】:Finding the smallest negative eigenvalue if the eigenvalues are complex如果特征值很复杂,则找到最小的负特征值
【发布时间】:2011-12-03 20:29:35
【问题描述】:

我想在matlab中找到最小的负特征值,从复特征值中,矩阵的所有条目都是复数的方阵(5,5)。答案应该是实值。那我该怎么办这是我的matlab?。

【问题讨论】:

  • 是什么让你认为会有真正有价值的特征值?
  • 特征值很复杂,但是当我在 matlab 中从复杂特征值中选择最小的一个时,答案是肯定的,因为我使用 min(abs(eigenvalues))。我的答案应该是否定的,因为我需要使用这个值的负数。
  • 你还没有准确定义你想要什么。复数不是完全有序的,因此没有最小值或最大值。
  • 说到这里,我如何比较复数以找到最小的负数?
  • 不,你没有。没有负复数这样的东西。你可以有负实数。如果你有 0 虚部,那么你有一个实数,可以是正数或负数。

标签: matlab eigenvalue


【解决方案1】:

这是你需要的吗?

min(real(eig(A)));

【讨论】:

  • 不,因为只选择复数的实部是错误的。
  • 那么,“最小的负特征值”和“答案应该是实值:”是什么意思?
  • 如何比较复数以找到最小的负数?
  • 你的意思是要找到实部最小的复数吗?例如,如果你有 [-5+4i, -2+3i, 10-12i] 你想要 -5+4i
  • 问题来了,如何比较复数?
【解决方案2】:

您无法比较复数。最多可以比较复数的大小。所以,min(abs(eig(A))) 是正确的答案。如果您需要此值的负数,只需添加负号即可

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多