找回密码
 注册
Simdroid-非首页
查看: 78|回复: 2

关于广义特征值eig(A,B)和eig(inv(B)*A)

[复制链接]
发表于 2011-12-17 22:11:49 | 显示全部楼层 |阅读模式 来自 江苏南京
  1. % 计算特征值
  2. clear all
  3. clc

  4. c44=43e9;
  5. e15=11.6;
  6. k11=11.2e-9;
  7. d11=0;
  8. q11=550;
  9. u11=590e-6;

  10. S=[c44 e15  q11;
  11.     e15 -k11 -d11;
  12.     q11 -d11 -u11];
  13. R=[0 0 0;
  14.     0 0 0;
  15.     0 0 0];
  16. W=S;


  17. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  18. % 检验特征值用
  19. syms p
  20. F=det(S+p*(R+R.')+p^2*W);
  21. pp=roots(sym2poly(F));
  22. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


  23. I=eye(3,3);
  24. O=zeros(3,3);

  25. N1=[-R.' I;-S O];
  26. N2=[W O;R I];
  27. N=inv(N2)*N1;

  28. [v1,d1]=eig(N);
  29. [v2,d2]=eig(N1,N2,'qz');
复制代码
  1. v1 =

  2.   Columns 1 through 5

  3.    0.0000 - 0.0000i   0.0000 + 0.0000i  -0.0000 - 0.0000i  -0.0000 + 0.0000i   0.0000 - 0.0000i
  4.   -0.0001 - 0.0093i  -0.0001 + 0.0093i  -0.0200 - 0.0445i  -0.0200 + 0.0445i  -0.0462 + 0.1031i
  5.   -0.0000 - 0.0000i  -0.0000 + 0.0000i   0.0019 - 0.0003i   0.0019 + 0.0003i  -0.0005 + 0.0001i
  6.    1.0000             1.0000             0.9988             0.9988            -0.9936         
  7.    0.0000 + 0.0000i   0.0000 - 0.0000i  -0.0000 + 0.0000i  -0.0000 - 0.0000i   0.0000 + 0.0000i
  8.   -0.0000 + 0.0000i  -0.0000 - 0.0000i  -0.0000 - 0.0000i  -0.0000 + 0.0000i   0.0000 + 0.0000i

  9.   Column 6

  10.    0.0000 + 0.0000i
  11.   -0.0462 - 0.1031i
  12.   -0.0005 - 0.0001i
  13.   -0.9936         
  14.    0.0000 - 0.0000i
  15.    0.0000 - 0.0000i


  16. d1 =

  17.   Columns 1 through 5

  18.    0.0000 + 1.0000i        0                  0                  0                  0         
  19.         0             0.0000 - 1.0000i        0                  0                  0         
  20.         0                  0             0.0000 + 1.0000i        0                  0         
  21.         0                  0                  0             0.0000 - 1.0000i        0         
  22.         0                  0                  0                  0             0.0000 + 1.0000i
  23.         0                  0                  0                  0                  0         

  24.   Column 6

  25.         0         
  26.         0         
  27.         0         
  28.         0         
  29.         0         
  30.    0.0000 - 1.0000i
复制代码
  1. v2 =

  2.   Columns 1 through 5

  3.         0 - 0.0000i        0 + 0.0000i   0.0000             0.0000             0.0000 + 0.0000i
  4.         0                  0            -1.0000            -1.0000            -0.0001 - 0.0000i
  5.         0                  0             0.0001             0.0001            -1.0000 + 0.0000i
  6.    1.0000             1.0000                  0             0.0000            -0.0000 - 0.0000i
  7.    0.0000             0.0000                  0            -0.0000            -0.0000 + 0.0000i
  8.    0.0000             0.0000                  0            -0.0000            -0.0000 + 0.0006i

  9.   Column 6

  10.    0.0000 - 0.0000i
  11.   -0.0001 + 0.0000i
  12.   -1.0000 - 0.0000i
  13.   -0.0000 + 0.0000i
  14.   -0.0000 - 0.0000i
  15.   -0.0000 - 0.0006i

  16. d2 =

  17.   Columns 1 through 5

  18.         0 + 1.0000i        0                  0                  0                  0         
  19.         0                  0 - 1.0000i        0                  0                  0         
  20.         0                  0                  0                  0                  0         
  21.         0                  0                  0                  0                  0         
  22.         0                  0                  0                  0                  0 + 1.0000i
  23.         0                  0                  0                  0                  0         

  24.   Column 6

  25.         0         
  26.         0         
  27.         0         
  28.         0         
  29.         0         
  30.         0 - 1.0000i
复制代码
Ax=pBx 广义特征值
inv(B)*Ax=px 普通特征值

按理说,特征值应该是一样的。可是eig(A,B)求的的特征值显然不是我要求得到的。
如果用普通特征值求,需要求逆,而矩阵出现奇异,结果不精确。

这到底是怎么回事呢??

发表于 2011-12-19 16:32:19 | 显示全部楼层 来自 台湾
Simdroid开发平台
Warning: Matrix is close to singular or badly scaled.
         Results may be inaccurate.

都已经告诉LZ不準确了, 再去两者比较有意义吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-12-20 12:44:03 | 显示全部楼层 来自 江苏南京
ChaChing 发表于 2011-12-19 16:32
都已经告诉LZ不準确了, 再去两者比较有意义吗?

问题是,虽然有警告提示,但是结果是对的。
反而广义特征值不对。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-8 06:31 , Processed in 0.029100 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表