• <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

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

            數(shù)值分析方陣的QR分解

            Posted on 2008-06-24 10:52 山泉彎延 閱讀(2480) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)值分析
            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]
            %通過調(diào)用malab的自帶的函數(shù)求得A的所有特征值和特征向量
            %特征值保存在v中,特征向量保存的在d中,將其打印出來和我們的算法算出來的特征值進行對比
            [v,d]
            =eig(A)
            %求出行和列的大小
            msize
            =size(A);
            %取得矩陣的列數(shù),其實行數(shù)和列數(shù)都為n
            n
            =msize(1);
            %生成n階單位陣
            Q
            =eye(n);
            %用household的方法求矩陣A的上海森伯格陣
            for i=1:n-2%從第一列開始到倒數(shù)第三列 
                %求出每一列的最大值
                d
            =max(abs(A(i+1:n,i)));
                %規(guī)范化
                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矩陣根據(jù)課本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法是否繼續(xù)進行的標志位
            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的結(jié)果去替換A
            =R*Q;
            %下面這個循環(huán)檢測A的精度時候足夠,去看A的次對角線各個元素的絕對值是否小于誤差限制
            for w =2:n
                 
            if abs(A(w,w-1))>error
                 flag 
            = 1 ;
                 break;%若有其中一個元素的絕對值還是大于誤差限制則還要繼續(xù)進行QR分解
                
            end   
            end
            %判斷的過程完畢
            end
            %把A打印出來
            A



            国产成人无码精品久久久免费| 久久香综合精品久久伊人| 久久久久久国产精品无码超碰| 久久强奷乱码老熟女网站| 国产精品99久久免费观看| 国产三级精品久久| 日韩精品久久久久久久电影蜜臀| 久久天天躁狠狠躁夜夜avapp| 久久久国产精品福利免费| 亚洲国产精品成人AV无码久久综合影院| 伊人色综合久久天天人守人婷| 久久九九有精品国产23百花影院| 欧美日韩精品久久久免费观看| 热re99久久精品国99热| 亚洲午夜精品久久久久久app| 久久亚洲高清观看| 久久久久人妻一区精品色| 久久综合视频网站| 久久夜色精品国产亚洲| 久久精品国产99久久无毒不卡| 欧美激情一区二区久久久| 久久99精品久久久久久野外| 奇米综合四色77777久久| 久久精品国产乱子伦| 久久香蕉国产线看观看猫咪?v| 国产99精品久久| 精品久久久久久国产潘金莲 | 精品国产一区二区三区久久| 久久精品国产男包| 精品久久久久久久国产潘金莲| 亚洲AⅤ优女AV综合久久久| 久久国产成人精品国产成人亚洲| 狠狠色丁香久久综合五月| 91精品国产高清久久久久久io| 久久精品国产99久久久| 漂亮人妻被黑人久久精品| 久久免费的精品国产V∧| 久久青青草原精品国产| 2022年国产精品久久久久| avtt天堂网久久精品| 国产高清美女一级a毛片久久w|