matlab用QR方法怎么求特征值,把程序写出来,谢谢
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/01 11:06:30
matlab用QR方法怎么求特征值,把程序写出来,谢谢
题目是用基本QR算法就全部特征值(可用matlab函数“qr”实现矩阵的QR分解)矩阵是nxn的,谢谢
题目是用基本QR算法就全部特征值(可用matlab函数“qr”实现矩阵的QR分解)矩阵是nxn的,谢谢
function l = rqrtz(A,M)
%QR算法求矩阵全部特征值
%已知矩阵:A
%迭代步数:M
%求得的矩阵特征值:l
A = hess(A);
for i=1:M
N = size(A);
n = N(1,1);
u = A(n,n);
[q,r]=qr(A-u*eye(n,n));
A = r*q+u*eye(n,n);
l = diag(A);
end
------------------------------------
A=[0 5 0 0 0 0;1 0 4 0 0 0;0 1 0 3 0 0;0 0 1 0 2 0;0 0 0 1 0 1;0 0 0 0 1 0]
A =
0 5 0 0 0 0
1 0 4 0 0 0
0 1 0 3 0 0
0 0 1 0 2 0
0 0 0 1 0 1
0 0 0 0 1 0
>> rqrtz(A,50)
ans =
-3.2030
3.2030
-1.8837
1.8837
-0.6167
0.6167
>> eig(A)
ans =
-3.3243
3.3243
-1.8892
-0.6167
1.8892
0.6167
%QR算法求矩阵全部特征值
%已知矩阵:A
%迭代步数:M
%求得的矩阵特征值:l
A = hess(A);
for i=1:M
N = size(A);
n = N(1,1);
u = A(n,n);
[q,r]=qr(A-u*eye(n,n));
A = r*q+u*eye(n,n);
l = diag(A);
end
------------------------------------
A=[0 5 0 0 0 0;1 0 4 0 0 0;0 1 0 3 0 0;0 0 1 0 2 0;0 0 0 1 0 1;0 0 0 0 1 0]
A =
0 5 0 0 0 0
1 0 4 0 0 0
0 1 0 3 0 0
0 0 1 0 2 0
0 0 0 1 0 1
0 0 0 0 1 0
>> rqrtz(A,50)
ans =
-3.2030
3.2030
-1.8837
1.8837
-0.6167
0.6167
>> eig(A)
ans =
-3.3243
3.3243
-1.8892
-0.6167
1.8892
0.6167
matlab用QR方法怎么求特征值,把程序写出来,谢谢
A=(2,-1,0;-1,2,-1;0,-1,2) 在matlab中按雅克宾方法和QR方法求矩阵特征值 带程序
matlab中,已知矩阵A,已完成对A的QR分解,下一步求A的特征值和特征向量,程序怎么编写?
用QR方法在MATLAB上求矩阵A=[5 -3 2;6 -4 4;4 -4 5]的特征值跪求源代码啊
怎么用matlab来写传递函数程序
怎样用matlab程序求矩阵的最大特征值和特征向量
关于矩阵特征值的求法,怎么用MATLAB软件求?
知道特征值怎么用MATLAB求它对应的特征向量
含有希腊字母的矩阵怎么用matlab求特征值?
怎么用matlab求复数矩阵的特征值 特征向量?
求matlab代码!急,请把下面式子用matlab代码写出来
数值方法重要求用Matlab的最小二乘法"直线"拟合此题(要写出完整的程序过程,急用,)