使用符号工具箱时解释特征值和特征向量

6视图(30天)
当使用符号数学工具箱(象征性的“d”在这种情况下)我有时最终结果(使用不同的随机矩阵),我得到更多的返回比特征值特征向量,对我来说没有意义。可能,因为返回的特征值都是在同一个维度作为输入矩阵第一个特征值,在这种情况下0将被忽略。我。e我们得到三个特征值(1 - (d *(3 + 15 ^(1/2) * 1我))/ 6日(d *(15 - 3 + ^(1/2) * 1我))/ 6)以下三个特征向量对应的例子吗?
提前感谢任何输入!
顺便说一句,我注意到,如果我改变了符号' d '一个标量e。g d = 0.5 4特征向量和特征值。
函数[eig_mat eig_val M] = pagerank_function (linkMatrix d)
n =大小(linkMatrix, 1)
M = * (d, linkMatrix) + *((一维)/ n (n))
% D对角矩阵特征值,特征向量mtx U
[U, D] = eig ((M))
extract_ev =诊断接头(D)
% x =圆(U, 2);
eig_mat =简化(U)
eig_val =简化(extract_ev)
结束
我输入矩阵如下:
D125 = [0, 1/3, 1/3, 1/3;
0,0,1,0;
1,0,0,0;
0,0,1,0);
和运行功能使用;
d =符号(' d ');
[eig_mat eig_val M] = pagerank_function (D125 d);
%乳胶代码
latex_evtable =乳胶(信谊([eig_mat]))
latex_etable =乳胶(信谊([eig_val]))
latex_matrix =乳胶(信谊(M))
Mtx_maker =乳胶(信谊(D125))

接受的答案

克里斯汀Tobler
克里斯汀Tobler 2022年5月16日
我得到两个4特征值和特征向量在运行您的代码:
linkMatrix = [0, 1/3, 1/3, 1/3;
0,0,1,0;
1,0,0,0;
0,0,1,0);
d =符号(' d ');
n =大小(linkMatrix, 1)
n = 4
M = * (d, linkMatrix) + *((一维)/ n (n))
M =
% D对角矩阵特征值,特征向量mtx U
[U, D] = eig ((M))
U =
D =
extract_ev =诊断接头(D)
extract_ev =
% x =圆(U, 2);
eig_mat =简化(U)
eig_mat =
eig_val =简化(extract_ev)
eig_val =
你能描述一下更多你看到什么输出?
4评论
克里斯汀Tobler
克里斯汀Tobler 2022年5月19日
是的,那是它的要点。基本上,EIG数值计算是基于一系列的正交相似变换应用于矩阵a(重新=问* *问”)。正交的转换是非常重要的,因为这意味着舍入误差保持最低的数量相比,重新做= X * *发票(X)与非正交矩阵。尽管舍入很小,它仍然存在,意味着我们不能有意义的区分两个完全相同的特征值和两个特征值非常接近对方。
如果您有兴趣更多的细节,你可以看一下 舒尔分解 ,这是一个中间步骤在数值计算矩阵的特征值分解。它分解 一个= U * T * ' 其中T是上三角(如果你使用“复杂”标志)和U是正交的。特征向量计算从T在第二步。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!