EDA365电子论坛网
标题:
请问如何使b(3),b(4),b(5)等于double类型的值1
[打印本页]
作者:
paprill
时间:
2020-5-11 16:02
标题:
请问如何使b(3),b(4),b(5)等于double类型的值1
A=[1 1+i 0 0 1+i 1+i;1-i 1 0 0 0 1+i;0 0 1 0 0 0;0 0 0 1 0 0;1-i 0 0 0 1 1+i;1-i 1-i 0 0 1-i 1];
n=6;
b=eig(A)
; k) L- H# e3 Y5 g
3 K2 H* V* a3 {# H7 R
( ?$ p* J m7 F
7 Q" O, e |, G6 ~3 a' n
如上述代码所示,我想求取矩阵A不同的特征值,b为A的特征矩阵,数据类型是double类型;但使用unique函数无法求不同的特征值,
3 b# h. w8 ~9 L
经查证,b(3),b(4),b(5)是3个无限接近于1的不同的小数,但矩阵特征值均应为1
7 Q8 \' y/ ^8 m) _0 T; Y* n
请问如何使b(3),b(4),b(5)等于double类型的值1,感谢!
* f9 h" c4 g1 ^9 r( M7 c3 K
作者:
plantatree
时间:
2020-5-11 16:32
用强制转换函数
作者:
helendcany
时间:
2020-5-11 16:56
A = sym([1 1+i 0 0 1+i 1+i;1-i 1 0 0 0 1+i;0 0 1 0 0 0;0 0 0 1 0 0;1-i 0 0 0 1 1+i;1-i 1-i 0 0 1-i 1]);
- n7 j2 L7 j+ p" ~6 W$ o) d) G
b = eig(A);
" \5 ]# D+ a! u7 K+ n, ^/ U, b
vpa( unique( b ) )
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2