亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? eigsvdgui.m

?? 《MATLAB數值計算》最新版本的全部代碼Numerical.Computing.With.MATLAB
?? M
字號:
function D = eigsvdgui(A,job)
%EIGSVDGUI Demonstrate computation of matrix eigenvalues and singular values.
%   EIGSVDGUI shows three variants of the QR algorithm.
%
%   EIGSVDGUI(A) for square, nonsymmetric A, or EIGSVDGUI(A,'eig'), reduces
%   A to Hessenberg form, then applies a double-shift, eigenvalue-preserving
%   QR algorithm.  The result is the real Schur block upper triangular form,
%   with one-by-one diagonal blocks for real eigenvalues and two-by-two
%   diagonal blocks for pairs of complex eigenvalues.
%
%   EIGSVDGUI(A) for square, symmetric A, or EIGSVDGUI(A,'symm'), reduces
%   the symmetric part, (A+A')/2, to tridiagonal form, then applies a
%   single-shift, eigenvalue-preserving QR algorithm.  The result is
%   a diagonal matrix containing the eigenvalues, which are all real.
%
%   EIGSVDGUI(A) for rectangular A, or EIGSVDGUI(A,'svd'), reduces A to
%   bidiagonal form, then applies a single-shift QR algorithm that preserves
%   the singular values.  The result is a diagonal matrix containing the
%   singular values.
%
%   If A is symmetric and positive definite, the three variants compute
%   the same final diagonal matrix by three different algorithms.
%
%   D = EIGSVDGUI(...) returns the diagonal or Schur result.

if nargin < 1
   A = randn(24,24);
   job = 'symm';
elseif nargin < 2
   if isequal(A,A')
      job = 'symm';
   elseif isequal(size(A),size(A'))
      job = 'eig';
   else
      job = 'svd';
   end
elseif isequal(A,'gcf')
   A = get(gcf,'userdata');
end

shg
J = jet(256);
J(1,:) = get(gcf,'color');
set(gcf,'doublebuffer','on','colormap',J,'userdata',A, ...
   'name',['eigsvdgui(A,''' job ''')'],'menu','none','numbertitle','off');

if isequal(job,'symm');
   A = eiggui((A+A')/2);
elseif isequal(job,'eig')
   A = eiggui(A);
else
   A = svdgui(A);
end

eig = uicontrol('units','norm','pos',[.02,.02,.10,.04], ...
   'string','eig','callback','eigsvdgui(''gcf'',''eig'')');
symm = uicontrol('units','norm','pos',[.14,.02,.10,.04], ...
   'string','symm', 'callback','eigsvdgui(''gcf'',''symm'')');
svd = uicontrol('units','norm','pos',[.26,.02,.10,.04], ...
   'string','svd', 'callback','eigsvdgui(''gcf'',''svd'')');
stop = uicontrol('units','norm','pos',[.38,.02,.10,.04], ...
   'string','close','callback','close');
if ~isequal(size(A),size(A'))
   set([eig,symm],'foreground',[.66 .66 .66],'callback',[])
end
if nargout > 0
   D = A;
end


% -------------------------------------------

function A = eiggui(A)

scale = 256/sqrt(max(abs(diag(A'*A))));
imageh = image(ceil(scale*abs(A))+1);
daspect([1 1 1])
issymm = isequal(A,A');
iscmplx = ~isreal(A);

% Househoulder reduction to tridiagonal or Hessenberg form.

[n,n] = size(A);
for k = 1:n-2

   % Introduce zeros below the subdiagonal in the k-th column.

   u = A(:,k);
   u(1:k) = 0;
   sigma = norm(u);
   if sigma ~= 0
      if u(k+1) ~= 0, sigma = sign(u(k+1))*sigma; end
      u(k+1) = u(k+1) + sigma;
      rho = 1/(sigma'*u(k+1));
      v = rho'*A*u;
      w = (rho*u'*A)';
      gamma = rho/2*u'*v;
      v = v - gamma*u;
      gamma = rho/2*u'*w;
      w = w - gamma*u;
      A = A - v*u' - u*w';
      A(k+2:n,k) = 0;
      if issymm, A(k,k+2:n) = 0; end
   end
   set(imageh,'cdata',ceil(scale*abs(A))+1)
   pause(.1)
end

% Tridiagonal or Hessenberg QR algorithm.

it = 0;
titleh = title('0');
k = n;
while k > 1

   % 1-by-1 convergence test.

   if abs(A(k,k-1)) <= 2*eps*(abs(A(k-1,k-1)) + abs(A(k,k)))
      A(k,k-1) = 0;
      if issymm
         A(k-1,k) = 0;
         A(k,k) = real(A(k,k));
      end
      k = k-1;
   else

      % Wilkinson shift, eigenvalues of lower 2-by-2, A(k-1:k,k-1:k).
   
      r = (A(k,k)-A(k-1,k-1))/(2*A(k,k-1));
      s = r^2 + A(k-1,k)/A(k,k-1);
   
      % Use single shift for real eigenvalues of real matrices
      % and for all eigenvalues of complex matrices.
   
      if iscmplx | s >= 0 
   
         % Single real shift, eigenvalue of 2-by-2 closest to A(k,k).
   
         s = sqrt(s);
         if r < 0, s = -s; end
         if r+s ~= 0, s = A(k,k) + A(k-1,k)/(r+s); end
   
         % Single QR step.
   
         I = eye(k,k);
         [Q,R] = qr(A(1:k,1:k) - s*I);
         A(1:k,1:k) = R*Q + s*I;
         it = it+1;
   
      else
   
         % Complex eigenvalues of real matrices.
         % 2-by-2 convergence test.
   
         if k == 2
            k = 0;
         elseif abs(A(k-1,k-2)) <= 2*eps*(abs(A(k-2,k-2)) + abs(A(k-1,k-1)))
            A(k-1,k-2) = 0;
            if issymm, A(k-2,k-1) = 0; end
            k = k-2;
         else
   
            % Sum and product of eigenvalues of lower 2-by-2.
      
            t = A(k-1,k-1) + A(k,k);
            d = A(k-1,k-1)*A(k,k) - A(k,k-1)*A(k-1,k);
      
            % Double QR step.
      
            I = eye(k,k);
            [Q,R] = qr(A(1:k,1:k)^2 - t*A(1:k,1:k) + d*I);
            A(1:k,1:k) = triu(Q'*A(1:k,1:k)*Q,-1);
            it = it+2;
         end
      end
   end
   if issymm, A(1:k,1:k) = tril(A(1:k,1:k),1); end
   set(imageh,'cdata',ceil(scale*abs(A))+1)
   set(titleh,'string',num2str(it))
   pause(.1)
end
if issymm, A(1,1) = real(A(1,1)); end


% -------------------------------------------

function A = svdgui(A)
%SVDGUI Demonstrate the computation of the SVD.
%   SVDGUI(A) shows the steps in the computation of the
%   singular value decomposition of any real or complex matrix.

scale = 256/sqrt(max(abs(diag(A'*A))));
imageh = image(ceil(scale*abs(A))+1);
daspect([1 1 1])

% Househoulder reduction to bidiagonal form.

[m,n] = size(A);
for k = 1:min(m,n)

   % Introduce zeros below the diagonal in the k-th column.

   u = A(:,k);
   u(1:k-1) = 0;
   sigma = norm(u);
   if sigma ~= 0
      if u(k) ~= 0, sigma = sign(u(k))*sigma; end
      u(k) = u(k) + sigma;
      rho = 1/(sigma'*u(k));
      v = rho*(u'*A);
      A = A - u*v;
      A(k+1:m,k) = 0;
   end
   set(imageh,'cdata',ceil(scale*abs(A))+1);
   pause(.1)

   % Introduce zeros to the right of the superdiagonal in the k-th row.

   u = A(k,:);
   u(1:k) = 0;
   sigma = norm(u);
   if sigma ~= 0
      if u(k+1) ~= 0, sigma = sign(u(k+1))*sigma; end
      u(k+1) = u(k+1) + sigma;
      rho = 1/(sigma'*u(k+1));
      v = rho*(A*u');
      A = A - v*u;
      A(k,k+2:n) = 0;
   end
   set(imageh,'cdata',ceil(scale*abs(A))+1);
   pause(.1)
end

% Bidiagonal SVD QR iteration.

it = 0;
titleh = title('0');
k = min(m,n);
while k > 1

   % Convergence test.

   if abs(A(k-1,k)) <= 2*eps*(abs(A(k-1,k-1)) + abs(A(k,k)))
      A(k-1,k) = 0;
      k = k-1;
   else

      % One step of single shift QR iteration.
      % Wilkinson shift, eigenvalue of lower 2-by-2 of A'*A.
   
      T = A(1:k,1:k)'*A(1:k,1:k);
      r = (T(k,k)-T(k-1,k-1))/(2*T(k,k-1));
      s = sqrt(r^2 + T(k-1,k)/T(k,k-1));
      if r < 0, s = -s; end
      if r+s ~= 0, s = T(k,k) + T(k-1,k)/(r+s); end

      I = eye(k,k);
      [Q,R] = qr(T-s*I);
      A(1:k,1:k) = A(1:k,1:k)*Q;
      [Q,R] = qr(A(1:k,1:k));
      A(1:k,1:k) = tril(R,1);
      it = it+1;
   end

   set(imageh,'cdata',ceil(scale*abs(A))+1);
   set(titleh,'string',num2str(it))
   pause(.1)
end
A = abs(A);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲一区观看| 亚洲bt欧美bt精品| 欧美精品乱码久久久久久| 国产在线一区观看| 日韩vs国产vs欧美| 美女视频免费一区| 国产综合久久久久久鬼色| 久久精品国产99国产| 国产精品影视在线观看| 成人国产亚洲欧美成人综合网| 国产suv一区二区三区88区| 国产精品一区二区三区网站| 成人高清视频在线| 91麻豆免费视频| 欧美网站一区二区| 日韩精品一区二区三区视频 | 欧美一区二区三区免费大片| 91精品婷婷国产综合久久性色| 欧美日韩不卡视频| 精品对白一区国产伦| 国产日韩精品一区| 亚洲一卡二卡三卡四卡无卡久久 | 日韩经典中文字幕一区| 日本成人在线电影网| 国产一区二区不卡| 欧美日韩在线精品一区二区三区激情| 欧美老肥妇做.爰bbww视频| 日韩午夜激情免费电影| 国产日韩影视精品| 亚洲成人精品一区二区| 国产一区二区视频在线| 欧美一a一片一级一片| 精品日产卡一卡二卡麻豆| 国产精品色眯眯| 奇米在线7777在线精品| 99视频热这里只有精品免费| 欧美人体做爰大胆视频| 中文字幕成人av| 奇米精品一区二区三区在线观看一| 经典一区二区三区| 欧美视频一区在线| 中文字幕一区二区三| 免费日韩伦理电影| 欧美在线色视频| 久久综合九色综合欧美就去吻| 伊人婷婷欧美激情| 国产91高潮流白浆在线麻豆| 欧美伦理视频网站| 亚洲视频一区二区在线观看| 看片网站欧美日韩| 666欧美在线视频| 中文字幕一区二区不卡| 国内国产精品久久| 日韩欧美一区在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 激情欧美一区二区三区在线观看| 欧美日韩免费观看一区三区| 一区在线播放视频| 成人免费的视频| 国产喂奶挤奶一区二区三区| 蜜桃久久久久久久| 欧美伦理视频网站| 同产精品九九九| 欧美日韩国产一级片| 亚洲综合久久久久| 91网页版在线| 亚洲桃色在线一区| 日韩欧美一区在线观看| 洋洋av久久久久久久一区| 91蜜桃传媒精品久久久一区二区| 久久久国产精品不卡| 精品一区二区av| 日韩精品一区二| 久久精品99久久久| 久久中文字幕电影| 国产麻豆9l精品三级站| 久久老女人爱爱| 国产精品一区二区在线看| 久久久国际精品| 成人aaaa免费全部观看| 亚洲视频资源在线| 欧美亚洲免费在线一区| 丝瓜av网站精品一区二区| 制服丝袜激情欧洲亚洲| 久久爱另类一区二区小说| 精品国产凹凸成av人导航| 国产传媒一区在线| 国产精品国产精品国产专区不片| 97久久精品人人做人人爽50路| 亚洲欧美色一区| 欧美色综合影院| 日本亚洲一区二区| 久久精品亚洲麻豆av一区二区| 国产乱色国产精品免费视频| 国产精品无圣光一区二区| 99国产精品久| 亚洲大尺度视频在线观看| 中文字幕欧美日本乱码一线二线| 波多野结衣中文字幕一区| 亚洲人成7777| 欧美日韩一区高清| 国产激情一区二区三区| 亚洲色图视频网| 欧美一级欧美三级在线观看| 国产一区二区看久久| 亚洲欧美日韩国产综合| 欧美精品日韩一区| 成人国产精品免费观看| 偷拍亚洲欧洲综合| 国产精品理论片在线观看| 在线国产电影不卡| 国产一区二区视频在线播放| 一区二区三区视频在线看| 精品国产露脸精彩对白| 欧美在线观看视频一区二区 | 日本高清不卡aⅴ免费网站| 伦理电影国产精品| 伊人婷婷欧美激情| 久久精品在线免费观看| 欧美色图第一页| 国产精品99久久久久| 亚洲r级在线视频| 中文字幕电影一区| 欧美成人video| 欧美日本国产视频| 色综合天天在线| 国产成人8x视频一区二区| 亚洲成av人片在www色猫咪| 国产精品久久三| 久久综合99re88久久爱| 91精品国产入口| 欧美色爱综合网| 色综合咪咪久久| 成人h动漫精品一区二区| 国产综合一区二区| 久久国产精品露脸对白| 亚洲第一激情av| 亚洲午夜三级在线| 亚洲国产岛国毛片在线| 精品日本一线二线三线不卡| 欧美男男青年gay1069videost| av欧美精品.com| 99国产欧美另类久久久精品| 成人午夜在线免费| 福利电影一区二区三区| 国产在线播放一区三区四| 麻豆精品在线播放| 美女视频黄久久| 日本中文字幕不卡| 免费欧美在线视频| 久久se精品一区二区| 精品在线你懂的| 国产一区二区不卡在线| 国产精品综合久久| 国产寡妇亲子伦一区二区| 国产伦理精品不卡| 懂色一区二区三区免费观看| 国产69精品久久777的优势| 国产成人免费视频一区| 欧美三级中文字幕在线观看| 色老汉一区二区三区| 色婷婷av一区| 91精品国产综合久久精品| 91精品欧美福利在线观看| 欧美一级欧美三级在线观看| 日韩欧美电影在线| 国产亚洲欧美日韩俺去了| 久久久精品免费网站| 综合婷婷亚洲小说| 亚洲免费资源在线播放| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区视频在线| 日韩av一区二区在线影视| 国产又粗又猛又爽又黄91精品| 国产精品99久久久久久久vr| 99国内精品久久| 在线电影院国产精品| 久久久久久久久久久99999| 国产精品久久久久久久久搜平片| 亚洲精品高清在线观看| 日韩 欧美一区二区三区| 国产一区欧美二区| 在线观看成人小视频| 精品久久久网站| 国产精品卡一卡二卡三| 日本免费新一区视频| 成人18视频在线播放| 欧美肥妇毛茸茸| 国产精品网站在线观看| 亚洲国产一区二区视频| 国产在线精品一区二区不卡了 | 久久久久久久久久久久久夜| 亚洲精品乱码久久久久久| 男男视频亚洲欧美| av电影在线观看不卡| 日韩手机在线导航| 最新国产精品久久精品| 久久99精品国产.久久久久| 日本乱人伦一区| 国产日韩欧美高清|