资源简介
基于Household变换的QR分解。计算方法或叫数值分析中可以用到的源代码,内容比较详细
代码片段和文件信息
function[Hy]=holder(xk)
%建立 阵,将x向量转换为k值确定的y向量
%x、k作为已知量输入
n=length(x); %确认阶数n
M=max(abs(x));
if M==0
disp(‘M=0‘);
return;
else z=x/M;
end; %规范化,防止x分量过大而溢出
s=0;
for i=k:n
s=s+z(i)*z(i);
end;
s=sqrt(s);
if z(k)<0
s=-s;
end; %求
p=s*(s+z(k)); %求
U=z;
for j=1:k-1
U(j)=0;
end;
U(k)=s+z(k);
H=eye(nn)-p\U*U‘; %得
y=zeros(n1);
for j=1:k-1
y(j)=x(j)
end;
y(k)=-M*s; %得y向量
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 503 2009-11-24 09:03 数值分析上机1答案\holder.m
文件 467 2009-11-24 09:59 数值分析上机1答案\qrholder.m
..A..H. 162 2010-06-27 11:11 数值分析上机1答案\~$一.doc
目录 0 2010-06-27 11:12 数值分析上机1答案
文件 68096 2009-11-24 10:29 数值分析上机1答案\一.doc
----------- --------- ---------- ----- ----
69228 5
- 上一篇:应用数理统计(第二版) 研究生教学用书 ppt 课件
- 下一篇:MRP算法分析教程
评论
共有 条评论