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

📄 gauss_my.m

📁 用matlab解决一些数值分析中常用的算法
💻 M
字号:
%高斯选列元消法
function out=gauss_my(a,b)
[row,column]=size(a);
a=[a,b];
for i=1:1:row
   max=a(i,i);
   max_row=i;
   for k=i:1:row      %获取列主元
      if abs(a(k,i))>abs(max) 
          max=a(k,i);       
          max_row=k ;       
      end  
  end 
  temp_a=a(i,:) ;      %交换A   
  a(i,:)=a(max_row,:);
  a(max_row,:)=temp_a;
  
  for k=i+1:1:row 
    a(k,:)=a(k,:)-a(i,:)*(a(k,i)/(a(i,i)+eps)); 
  end    
end
b=a(:,column+1)
a
for i=row:-1:1  %q求解过
    add=0;
    for k=i+1:1:row
        add=add+out(k)*a(i,k);
    end    
    out(i)=(b(i)-add)/(a(i,i)+eps);
end
out=out'

⌨️ 快捷键说明

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