• <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 山泉彎延 閱讀(2487) 評論(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



            国产精品99久久99久久久| 日韩欧美亚洲综合久久影院d3| 99久久综合狠狠综合久久| 99久久国产综合精品麻豆| 久久精品一区二区影院| 久久伊人精品一区二区三区| 国产精品美女久久久久久2018| 情人伊人久久综合亚洲| 婷婷久久五月天| 91精品国产高清久久久久久91| 国内高清久久久久久| 欧美日韩中文字幕久久伊人| 亚洲精品国产成人99久久| 精品国产乱码久久久久软件| 久久99中文字幕久久| 婷婷久久久亚洲欧洲日产国码AV| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久九九久精品国产| 久久久久亚洲av成人网人人软件| 久久久久国产一区二区三区| 精品国产乱码久久久久久郑州公司| 久久涩综合| 久久久久国产视频电影| 久久精品国产精品亚洲精品| 欧美牲交A欧牲交aⅴ久久| 丁香色欲久久久久久综合网| 99久久精品免费看国产免费| 久久亚洲精品无码AV红樱桃| 波多野结衣久久精品| 无码人妻久久一区二区三区蜜桃| 伊人久久大香线蕉影院95| 久久亚洲国产成人精品性色| 亚洲午夜久久久久久久久电影网| 久久久久亚洲?V成人无码| 久久久WWW成人| 久久se精品一区精品二区国产| 无码国内精品久久人妻麻豆按摩| 国产成人AV综合久久| 精品水蜜桃久久久久久久| 一本久久久久久久| 久久亚洲精品无码观看不卡|