• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            newplan

            阿基米德在洗澡時發現浮力原理,高興得來不及穿上褲子,跑到街上大喊:Eureka(我找到了)。
            posts - 39, comments - 26, trackbacks - 0, articles - 4
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            數值分析方陣的QR分解

            Posted on 2008-06-24 10:52 山泉彎延 閱讀(2480) 評論(0)  編輯 收藏 引用 所屬分類: 數值分析
            function[]=iqr()
            % 實驗名稱:方陣的QR分解
            % 實驗描述:先將方陣化為上海申博格陣,再用QR分解法求上海申博格陣的特征值,則所得到的特征值也是方陣的特征值
            % 作者:newplan
            % 實驗完成日期:6月10號
            %下面的A為測試三階的方陣
            A
            =[5,-3,2;6,-4,4;4,-4,5]
            %下面的A為測試四階的方陣
            %A 
            = [1 2 1 2;2 2 -1 1;1 -1 1 1;2 1 1 1]
            %通過調用malab的自帶的函數求得A的所有特征值和特征向量
            %特征值保存在v中,特征向量保存的在d中,將其打印出來和我們的算法算出來的特征值進行對比
            [v,d]
            =eig(A)
            %求出行和列的大小
            msize
            =size(A);
            %取得矩陣的列數,其實行數和列數都為n
            n
            =msize(1);
            %生成n階單位陣
            Q
            =eye(n);
            %用household的方法求矩陣A的上海森伯格陣
            for i=1:n-2%從第一列開始到倒數第三列 
                %求出每一列的最大值
                d
            =max(abs(A(i+1:n,i)));
                %規范化
                U(i
            +1:n,i)=A(i+1:n,i)/d;
                delta
            =U(i+1,i)*norm(U(i+1:n,i))/abs(U(i+1,i));
                U(i
            +1,i)=U(i+1,i)+delta;
                beta 
            = delta*U(i+1,i);
                %求出R矩陣根據課本316P例題三 
                R 
            = eye(n-i,n-i)-inv(beta)*U(i+1:n,i)*U(i+1:n,i)';
                u=eye(n,n);
                
            for j =i+1:n
                    
            for k =i+1:n
                        u(j,k)
            =R(j-i,k-i);
                    
            end
                
            end
                A
            =u*A*u;%生成新的A=u×A×u
            end
            %error為我們設定的誤差限制
            error = 0.0000001;
            %flag為判斷QR法是否繼續進行的標志位
            flag 
            =1;
            while flag==1
            flag 
            =0 ;
            =A;
            = eye(n,n);
            %按照QR分解法求出cos,
            sin 然后計算V,最終得到R和Q
            for i=1:n-1
              r 
            = norm(R(i:i+1,i));
              icos
            =R(i,i)/r;
              isin
            =R(i+1,i)/r;
              v
            =eye(n,n);
              v(i,i)
            =icos;
              v(i
            +1,i+1)=icos;
              v(i,i
            +1)=isin;
              v(i
            +1,i)=-isin;
              R
            =v*R;
              Q
            =Q*v';
            end
            %用R
            *Q的結果去替換A
            =R*Q;
            %下面這個循環檢測A的精度時候足夠,去看A的次對角線各個元素的絕對值是否小于誤差限制
            for w =2:n
                 
            if abs(A(w,w-1))>error
                 flag 
            = 1 ;
                 break;%若有其中一個元素的絕對值還是大于誤差限制則還要繼續進行QR分解
                
            end   
            end
            %判斷的過程完畢
            end
            %把A打印出來
            A



            国产精品熟女福利久久AV| 久久久国产精品福利免费| 精品久久久久久无码人妻热| 国内精品人妻无码久久久影院| 久久婷婷色香五月综合激情| 久久久久人妻一区精品| 国产精品成人久久久久三级午夜电影| 久久精品国产亚洲AV嫖农村妇女| 亚洲午夜久久久久妓女影院| 久久九九久精品国产免费直播| 久久综合偷偷噜噜噜色| 久久久午夜精品| 中文无码久久精品| 国产毛片欧美毛片久久久| 亚洲狠狠婷婷综合久久蜜芽| 亚洲欧美成人综合久久久| AAA级久久久精品无码片| 婷婷五月深深久久精品| …久久精品99久久香蕉国产| 国产午夜精品理论片久久影视| 久久免费精品视频| 久久久久一本毛久久久| 亚洲国产精品综合久久网络| 久久久久久国产精品美女| 99久久国产宗和精品1上映| 久久综合给合久久狠狠狠97色 | 亚洲国产精品久久久久| 久久精品国产精品亚洲下载| 国产99久久久国产精品小说| 久久亚洲美女精品国产精品| 国产欧美久久一区二区| 久久国产精品一区| 伊人久久大香线蕉av不变影院 | 一本久久a久久精品综合夜夜| 国产高潮国产高潮久久久91 | 精品免费久久久久久久| 一本久久a久久精品综合夜夜| 久久婷婷是五月综合色狠狠| 久久97精品久久久久久久不卡| 久久性精品| 久久国产精品99国产精|