这两个matlab程序结果为啥不一样?一、>> A=[5,6,0,0,0;1,5,6,0,0;0,1,5,6,0; 0,0,1,5,6;0,0,0,1,5];>> b=[1;0;0;0;1];>> B=[A,b]; %增广矩阵>> format rat>> C=rref(B); %用初等行变换把B化为行最简形 >> X=C(:,6) %取C的最后一列
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 23:27:48
这两个matlab程序结果为啥不一样?一、>> A=[5,6,0,0,0;1,5,6,0,0;0,1,5,6,0; 0,0,1,5,6;0,0,0,1,5];>> b=[1;0;0;0;1];>> B=[A,b]; %增广矩阵>> format rat>> C=rref(B); %用初等行变换把B化为行最简形 >> X=C(:,6) %取C的最后一列
这两个matlab程序结果为啥不一样?
一、>> A=[5,6,0,0,0;1,5,6,0,0;0,1,5,6,0;
0,0,1,5,6;0,0,0,1,5];
>> b=[1;0;0;0;1];
>> B=[A,b]; %增广矩阵
>> format rat
>> C=rref(B); %用初等行变换把B化为行最简形
>> X=C(:,6) %取C的最后一列
X =
911/402
-229/133
37/35
-79/133
95/298
二、
%把该方程组记为AX=b,则X=A\b
>> A=[5,6,0,0,0;
1,5,6,0,0;
0,1,5,6,0;
0,0,1,5,6;
0,0,0,1,5];
>> b=[1;0;0;0;1];format rat,X=A\b
X =
1507/665
-229/133
37/35
-79/133
212/665
这两个matlab程序结果为啥不一样?一、>> A=[5,6,0,0,0;1,5,6,0,0;0,1,5,6,0; 0,0,1,5,6;0,0,0,1,5];>> b=[1;0;0;0;1];>> B=[A,b]; %增广矩阵>> format rat>> C=rref(B); %用初等行变换把B化为行最简形 >> X=C(:,6) %取C的最后一列
实际上式一样的,只不过你用分数来表示的,化成小数来看的,两者之间的差异仅仅表现在千分位上,也就不足0.1%,完全可以认为是一样的!