怎么回事;0 1 0]为什么A=[0 0 1,eig(A)算出的结果是0 0 0
这个矩阵的阶显然是2啊;0 0 0!求解答
matlab 中 eig的用法
答案:2 悬赏:10
解决时间 2021-03-02 23:09
- 提问者网友:浪女天生ˇ性情薄
- 2021-03-01 22:11
最佳答案
- 二级知识专家网友:爱情是怎么炼成的
- 2021-03-01 22:44
你可以使用算法自己算一下就知道了,这与阶数没关系的!
全部回答
- 1楼网友:兮沫♡晨曦
- 2021-03-01 23:54
在matlab中,计算矩阵a的特征值和特征向量的函数是eig(a),常用的调用格式有
5种:
(1) e=eig(a):求矩阵a的全部特征值,构成向量e。
(2) [v,d]=eig(a):求矩阵a的全部特征值,构成对角阵d,并求a的特征向量构成
v的列向量。
(3) [v,d]=eig(a,'nobalance'):与第2种格式类似,但第2种格式中先对a作相似
变换后求矩阵a的特征值和特征向量,而格式3直接求矩阵a的特征值和特征向量。
(4) e=eig(a,b):由eig(a,b)返回n×n阶方阵a和b的n个广义特征值,构成向量e
。
(5) [v,d]=eig(a,b):由eig(a,b)返回方阵a和b的n个广义特征值,构成n×n阶对
角阵d,其对角线上的n个元素即为相应的广义特征值,同时将返回相应的特征向
量构成n×n阶满秩矩阵,且满足av=bvd。
eig
find eigenvalues and eigenvectors
syntax
d = eig(a)
d = eig(a,b)
[v,d] = eig(a)
[v,d] = eig(a,'nobalance')
[v,d] = eig(a,b)
[v,d] = eig(a,b,flag)
d = eig(a)和 [v,d] = eig(a)最为常用 注意,第一列为对应第一个特征值的特征向量,比如:
b=rand(4)
b =
0.5653 0.7883 0.1365 0.9749
0.2034 0.5579 0.3574 0.6579
0.5070 0.1541 0.9648 0.0833
0.5373 0.7229 0.3223 0.3344
>> [a,b]=eig(b)
a =
-0.6277 -0.3761 -0.7333 0.7110
-0.4304 -0.5162 0.2616 -0.2155
-0.4297 0.1563 0.6049 -0.6471
-0.4859 0.7534 -0.1672 0.1713
b =
1.9539 0 0 0
0 -0.3623 0 0
0 0 0.3937 0
0 0 0 0.4370
则1.9539对应的特征向量为:
-1.2265
-0.8410
-0.8396
-0.9494
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯