数值计算方法第三章例题3.1代码实现

第一种:三角形方程组的解

a=[1 1 1;0 4 -1;2 -2 1];
b=[6;5;1];
n=3;
x=zeros(n,1);
for i=n:-1:1
%    s=0;
%    for j=i+1:n
%        s=s+a(i,j)*x(j);
%    end
    s=a(i,i+1:n)*x(i+1:n);
    x(i)=(b(i)-s)/a(i,i);
end
x

第二种:高斯消去法求解

A=[1 1 1;0 4 -1;2 -2 1];
b=[6;5;1];
n=3;
A(:,n+1)=b;
for k=1:n-1
    for i=k+1:n
        lik=A(i,k)/A(k,k);
        for j=k+1:n+1
            A(i,j)=A(i,j)-lik*A(k,j);
            
        end
        A(i,k)=0;
    end
end
A(i,j)


 

上一篇:【卡尔曼滤波】基于EKF、UPF、PF、EPF、UPF多种卡尔曼滤波实现航迹滤波跟踪matlab源码


下一篇:数据的合并和分组