输入方程组的系数矩阵和常数向量A = 223; 477; -245;b = 3; 1; -7;使用matlab编写程序:使用Gauss-Jordan 消去法求解三阶方程组:1先将原方程的增广矩阵进行输出2将经过高斯-若尔当消去法得到的对角矩阵和该对角矩阵对应的常数向量结合在一起进行输出3该对角矩阵为除主对角元素外全为04在输出结果5都要求格式化输出
% 输入方程组的系数矩阵和常数向量 A = [2,2,3; 4,7,7; -2,4,5]; b = [3; 1; -7];
% 构造增广矩阵 Ab = [A, b]
% 高斯-若尔当消去法 for k = 1:size(A,1) % 将第k行主元素归一 Ab(k,:) = Ab(k,:) / Ab(k,k); % 将其他行的第k列元素变为0 for i = 1:size(A,1) if i ~= k Ab(i,:) = Ab(i,:) - Ab(i,k)*Ab(k,:); end end end
% 输出对角矩阵和常数向量 D = diag(diag(Ab(:,1:end-1))) c = Ab(:,end)
% 格式化输出 fprintf('增广矩阵:\n'); disp(Ab); fprintf('对角矩阵:\n'); disp(D); fprintf('常数向量:\n'); disp(c);
原文地址: https://www.cveoy.top/t/topic/cKar 著作权归作者所有。请勿转载和采集!