我在VB中使用矩阵函数库MatrixVB的eig求特征值和特征向量,出现了这样的问题.特征向量与用matlab求的差了一个符号,这是为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 20:38:18
我在VB中使用矩阵函数库MatrixVB的eig求特征值和特征向量,出现了这样的问题.特征向量与用matlab求的差了一个符号,这是为什么?

我在VB中使用矩阵函数库MatrixVB的eig求特征值和特征向量,出现了这样的问题.特征向量与用matlab求的差了一个符号,这是为什么?
我在VB中使用矩阵函数库MatrixVB的eig求特征值和特征向量,出现了这样的问题.
特征向量与用matlab求的差了一个符号,这是为什么?

我在VB中使用矩阵函数库MatrixVB的eig求特征值和特征向量,出现了这样的问题.特征向量与用matlab求的差了一个符号,这是为什么?
这个很正常.只要他们的比值不为0即是正确的.因为特征向量不唯一(注意,这里的不唯一意思是数值可以不一样).
比如:
a =
[ 49.1149203149206 97.9007076462268 64.8480193060115 59.1380427866886
9.92842577860152 45.0340597634362 71.1042780294569 95.5807427855119
5.97813730406488 13.2087267531123 51.5637772397901 69.9634000519120
29.4063646017603 81.5903472162738 45.2419125685663 7.64844753204307 ]
eig(a)//求方阵a的特征值
ans =
[ -55.389186280347 0.00000000000000
183.978892172887 0.00000000000000
12.3857494788251 -5.5701135151234
12.3857494788251 5.57011351512347 ]
eigtor(a,-55.389186280347)//a方阵特征值-55.389186280347的特征向量
ans =
[ 0.33052953655254
-0.5569048790626
-0.6038481263522
1.00000000000000 ]
//对于上面这个特征向量,可以乘以一个不为0的数,它还是其特征向量,比如像你说的,差一个符号,那我们乘以-1得其特征向量如下
ans =
[ -0.3305295365525
0.55690487906263
0.60384812635228
-1.0000000000000 ]

我在VB中使用矩阵函数库MatrixVB的eig求特征值和特征向量,出现了这样的问题.特征向量与用matlab求的差了一个符号,这是为什么? matrixvb 在vb中,[xx,yy] = meshgrid(xi,yi) ,提示[xx,yy]外部名未定义,想请问如何定义啊. 在VB中什么情况下需要使用循环结构 在vb中是什么意思 VB中IIF怎么使用啊 在VB中,If语句中的条件表达式中只能使用关系或逻辑表达式? Vb中,静态变量只能在定义它的过程中使用,这句话对吗? &在vb中什么意思 在VB中with.end strConnection在VB中是什么意思 在VB中with是什么 在VB中,caption是什么意思? VB中Kill的用法比如我想删除C盘的“新建文件夹”,在VB中的指令是什么?怎么拼写?麻烦告送我VB的 在VB中随机生成两个4*4矩阵,A矩阵范围30~70,B矩阵101~135(第二版书上习题第五章8题)要求1,将两个矩阵相加的结果放入C矩阵中2.将A矩阵转置3统计C矩阵的最大值和下标4、以下三角形式显示A矩 标准c++中数学函数库有那些函数,分别作用是什么1.例如 要计算根号2,计算2的5次方等.2.如果我要想知道某个头文件中都有什么函数我应该去哪里查回答的觉得有用我在加20分.第一楼的,不是每 求算法,在VB中如何实现矩阵A(3,3)与矩阵B(3,3)相乘?即就是A、B均为四行四列的矩阵.如何求出其乘积C(3,3)? VB编程随机生成两个3*3的矩阵A和B.随机生成两个3*3的矩阵A和B,矩阵元素为10以内的整数,将矩阵A和B相加存放在矩阵C中,单击窗体时在3个Picture图形框中分别输出这三个矩阵 matlab 对角阵如果我知道三个矩阵A,B,C...要在matlab中生成一个矩阵G其中G=diag(A,B,C).即,A,B,C矩阵是矩阵C的对角块.怎么生成哦.不行的...如果使用 diag([diag(A);diag(B);diag(C)])生成的矩阵的对角线元素