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

📄 transf.m

📁 这里面有很多有用的东东
💻 M
字号:
function P=transf(P)
%TRANSF
%Elementary row transformations for row reduction.
%Add multiples of rows, multiply, divide, swap.
%Gives choice of format - rational numbers or decimal numbers.
%Calling format:transf(A)

%Copyright Gareth Williams, Stetson University 
%gwilliam@stetson.edu, http://www.stetson.edu/~gwilliam
%Accompanies "Linear Algebra with Applications" by Gareth Williams

disp(' ')
form=input('Format: (r)ational numbers or (d)ecimal numbers? ','s'); 
disp(' ')

flag='T';

while flag=='T'
 ans=input('Operation: (a)dd (m)multiply (d)ivide (s)swap (e)exit ','s');
 if ans=='e';
  flag='F';
 end
 if ans=='a';
  x=input('add the multiple: ');
  y=input('          of row: ');
  z=input('          to row: ');
  P(z,:) = P(z,:) + x*P(y,:);
  disp(' ')
  if form=='r';
    disp(rats(P))
    disp(' ')
   else
    disp(P)
  end
 end

 if ans=='m';
  x=input('       give row: ');
  y=input('give multiplier: ');
  P(x,:) = y*P(x,:);
  disp(' ')
  if form=='r';
    disp(rats(P))
    disp(' ')
   else
    disp(P)
  end
 end

 if ans=='d';
  x=input('    give row: ');
  y=input('give divisor: ');
  P(x,:) = (1/y)*P(x,:);
  disp(' ')
  if form=='r';
    disp(rats(P))
    disp(' ')
   else
    disp(P)
  end
 end

 if ans=='s';
  x=input('swap row: ');
  y=input(' and row: ');
  Q=P;
  P(x,:) = Q(y,:);
  P(y,:) = Q(x,:);
  disp(' ')
  if form=='r';
    disp(rats(P))
    disp(' ')
   else
    disp(P)
  end
 end

end

⌨️ 快捷键说明

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