作业帮 > 综合 > 作业

matlab 2013a 矩阵运算出现奇怪的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 06:20:48
matlab 2013a 矩阵运算出现奇怪的问题


如图,A'和A^-1  是完全一样的矩阵,按理来说,相减后应该为全0矩阵 但是在四行二列出现了这么个数,这不科学
于是我转化为分数格式...

四行二列成了 *   求解各位高人讲讲这个到底是个什么玩意?
开始结果前还有1.0e*-15,说明那是个非常小的数,你换成分数格式时,很难表示了
再问: 但是-0.9880 -(-0.9880) 不是等于0么 怎么会产生一个非常小的数?
再答: 0.9880只是显示了五位,后面省略了,在后面第十四 、五位出现不一样的,你改成format long,显示15位试试
再问: 估计是运算误差,改了还是有 哎 你可以在你电脑上试试 我设置c=cos(30) s=sin(30) 满足c^2+s^2=1 A=[1 0 0 0 0; 0 c 0 s 0; 0 0 1 0 0; 0 -s 0 c 0; 0 0 0 0 1] 然后你把A的转置和A的逆相减 看看结果,可能是版本不同产生的差异 或者就是 精度问题