这两个matlab程序结果为啥不一样?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/22 07:08:44
这两个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
一、>> 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程序结果为啥不一样?](/uploads/image/z/16102135-55-5.jpg?t=%E8%BF%99%E4%B8%A4%E4%B8%AAmatlab%E7%A8%8B%E5%BA%8F%E7%BB%93%E6%9E%9C%E4%B8%BA%E5%95%A5%E4%B8%8D%E4%B8%80%E6%A0%B7%3F)
实际上式一样的,只不过你用分数来表示的,化成小数来看的,两者之间的差异仅仅表现在千分位上,也就不足0.1%,完全可以认为是一样的!