⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 feig.m

📁 控制系统计算机辅助设计——MATLAB语言与应用(源代码)
💻 M
字号:
function [v,d]=feig(w,f)
%FEIG   Eigenvalues and eigenvectors of MVFR matrix.
%       FEIG(W,F) returns the eigenvalues of an MVFR
%       matrix one row per frequency. W is the associated
%       frequency vector.
%
%       [V,D]=FEIG(W,F) returns the eigenvectors V and
%       the diagonal matrices of eigenvalues, D, in MVFR form.
%       See also FSVD

%       Dr M.P. Ford 4th August 1987
% Copyright (c) 1987 by GEC Engineering Research Centre & Cambridge Control Ltd


[m,n]=fsize(w,f);
lw=length(w);
if m~=n
  error('Not a square system')
end
k=1:m;         % vector of rows of each matrix in F

if nargout==2   % both required eigenvectors and values required
  d=zeros(lw*m,n);   % Set up output matrix for values
  v=zeros(lw*m,n);   % Set up output matrix for vectors
  for i=1:lw     % for each frequency
     [vec,val]=eig(f(k+(i-1)*m,:));
      v(k+m*(i-1),:)=vec;
      d(k+m*(i-1),:)=val;
  end % for i=1:lw
else   % only eigenvalues required
  v=zeros(lw,n);   % Set up output matrix for values
  for i=1:lw       % for each frequency
     v(i,:)=eig(f(k+(i-1)*m,:)).';  % transpose eigenvalues
  end % for i=1:lw
end  % else

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -