Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2009-06-07
帖子: 1
声望力: 0 ![]() |
![]()
自编程序
A=[2,0,1;0,-2,0;1,0,1]; q(1)=[0.707 0 -0.707]'; b(0)=0; for j=1:2 a(1)=q(1)'*A*q(1); r(j)=A*q(j)-a(j)*q(j)-b(j-1)*q(j-1); if r(j)~=0; b(j)=sqrt(sum(rj^2)); q(j+1)=r(j)*(1/b(j)); a(j+1)=q(j+1)'*A*q(j+1); else t=j; break; end end Q=zeros(n,t); T=zeros(t,t); for i=1:t Q(:,i)=q(i); T(i,i)=a(i); T(i,i-1)=b(i-1); T(i,i+1)=b(i); end |
![]() |
![]() |