Matlab高斯消去法

2021-10-01 11:40:58 字數 900 閱讀 2977

function [x]=gauss_bjd(a,b)       %建立乙個函式(a,b),bjd可以隨便取名字

n=size(a,1); %a可以取常數值

for k=1:n-1 %第乙個for迴圈,k的取值範圍是1到n-1

for i=k+1:n %第乙個子for迴圈,i的取值範圍是k+1到n

for j=k+1:n %第二個子for迴圈,j的取值範圍是k+1到n

end %第二個子for迴圈結束

b(i)=b(i)-t*b(k); %右端列向量從第二行開始等於它本身減去t乘以上一行的元素

end %第乙個子for迴圈結束

end %第乙個for迴圈結束

x(n)=b(n)/a(n,n); %回代過程中xn的取值

for k=n-1:-1:1

s=0; %做乙個求和

for l=k+1:n

s=s+a(k,l)*x(l);

endx(k)=(b(k)-s)/a(k,k);

end

C 高斯消去法

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace gaussianelimination console.w...

高斯消去法與列主元消去法

兩種消去法的實現主要是,通過函式的實現,傳入引數來實現的。如有其他需要,請另行修改 function time gauss n,a,b b a b tic for k 1 n 1 if a k,k 0 disp the matrix has too many answers,please chang...

C語言寫高斯消去法

早上幫女朋友參照c語言數值分析這本書用c語言寫了乙份高斯消去法,有什麼不妥之處請大家指正!double a max max 係數矩陣 double b max 右端項 double x max 迭代向量 int num a的階數 int size 最大迭代次數 int main void print...