作业帮 > 综合 > 作业

matlab编程问题:已编写好程序 function c=qr(n,tol) 现要计算输入变量n=2,4,6,8,...

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/07 02:57:02
matlab编程问题:已编写好程序 function c=qr(n,tol) 现要计算输入变量n=2,4,6,8,...,100时qr(n,tol)的值
function c=qr(n,tol)
A=diag(-ones(n-1,1),-1)+diag(-ones(n-1,1),1)+diag(2*ones(n,1));
k=1;
A0=zeros(n);
while norm(diag(A-A0))>tol,
k=k+1;
A0=A;
[q,r]=qr(A);
A=r*q;
end
t=diag(A);
c=max(abs(t))/min(abs(t));
clear all
clc
tol=?;
for i=2:2:100
c=qr(i,tol)
end