Matlab 计算结果不对,det(A)得到的正确应该是整数啊,但得到了的却是浮点数,如何设置才能执行正确?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/30 21:23:00
Matlab 计算结果不对,det(A)得到的正确应该是整数啊,但得到了的却是浮点数,如何设置才能执行正确?
>> AAA=[1,1,1,1;2,2,3,5;6,7,8,5;3,5,7,4]
AAA =
1 1 1 1
2 2 3 5
6 7 8 5
3 5 7 4
>> aaa=det(AAA)
aaa =
-3.000000000000006
>> aaa==-3
ans =
0
>> AAA=[1,1,1,1;2,2,3,5;6,7,8,5;3,5,7,4]
AAA =
1 1 1 1
2 2 3 5
6 7 8 5
3 5 7 4
>> aaa=det(AAA)
aaa =
-3.000000000000006
>> aaa==-3
ans =
0
如果你确定你的结果一定是整数,那就round(aaa)吧.
再问: 没有其他选择吗?(行列式中的元素都是整数,行列式的计算法则中只有元素之间的加减乘法,没有除法,也不引入其他常量,所以是整数)。Matlab这么强大应该可以搞定吧?
再答: 这个其实很正常的,你用C写的代码好多整数结果你如果用float或者double型变量都会得到例如4.9999999998之类的值。
再问: 没有其他选择吗?(行列式中的元素都是整数,行列式的计算法则中只有元素之间的加减乘法,没有除法,也不引入其他常量,所以是整数)。Matlab这么强大应该可以搞定吧?
再答: 这个其实很正常的,你用C写的代码好多整数结果你如果用float或者double型变量都会得到例如4.9999999998之类的值。
Matlab计算高阶矩阵时自动执行了浮点数的算法,如何只执行整数计算,对det()函数主要
小马虎计算一个数乘0.39时,看成这个数乘0.93了,得到的结果与正确结果相差8.64.正确的结果应该是( )
有一道题目是:一个多项式除以-2a,小雪误当成了乘法计算,结果得到4a3-12a2.则正确的结果应该是多少?
用计算器计算8732减去一个数时,把减数的前两位按键顺序颠倒了,结果得到2476.正确的结果应该是多少?
小马虎在计算2.46加一个一位小数时,把数的末位对齐了结果得到2.85.正确的结果应该是多少?
小马虎在计算一个数除以3/4时,看成了乘3/4,结果得到3/8,该题的正确结果应该是多少
小马虎计算一个数除以3.6时,粗心地算成了这个数乘3.6,得到结果是3.24.这道题的正确结果应该是
小马虎在计算一个数除以八分之三时,看成了乘八分之三,结果得到四十分之九,小马虎计算的是哪一道算式,它的正确结果应该是多少
小亮在计算一个数除以7时,错看成了乘以7,得到的结果是7/8.正确的结果应该是?
芳芳在计算除法时,把除法数36看成63,结果得到的商是14,余数是18,算一算,正确商应该是 ( )
小马计算56-□÷8是,先算剪减法,后算除法,得到的结果是2,正确的结果应该是( )
小马虎在计算除法时,把除数65错写成了56,结果得到的商是13,余数是52.正确的商应该是多少?