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

📄 gepivthree2.m

📁 数值分析方法,主要里面涵盖了计算方法方面matlab程序!
💻 M
字号:
%列主元消去法程序代码
clear
clc
Ab=xlsread('data3_2.xls');
[m,nb]=size(Ab);       %求行m,列nb
n=nb-1;
A=Ab(:,1:n);
b=Ab(:,nb);
%消元过程
for i=1:m-1
    [pivot,p]=max(abs(Ab(i:n,i))); %找出最大值及所在位置
    ip=p+i-1;%计算出主元的行下标
    if ip~=i                       %判断所在行是否在所求数据的第一行
        Ab([i ip],:)=Ab([ip i],:); %行交换
    end
    pivot=Ab(i,i);
    for k=i+1:m
        Ab(k,i:nb)=Ab(k,i:nb)-(Ab(k,i)/pivot)*Ab(i,i:nb);
    end
end
%回代过程
x=zeros(n,1);
x(n)=Ab(n,nb)/Ab(n,n);
i=n-1;
while(1)
    x(i)=(Ab(i,nb)-Ab(i,i+1:n)*x(i+1:n,1))/Ab(i,i);
    if(i<=1) break;
    end
    i=i-1;
end
for k=1:n
    fprintf('x[%d]=%f\n',k,x(k));
end

⌨️ 快捷键说明

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