正如您在上面的屏幕截图中看到的,我的 Matlab m 文件代码中有以下表达式:
K = P * D * D' * P;
其中,P 是一个 nxn 矩阵,D 是一个 nx1 列向量(n=4,如果重要的话)。
为什么我会收到此警告消息?
如果我在那里使用或不使用括号会发生什么变化?
浮点运算不具有结合性。所以一般来说,a * (b * c)
不一定会给出相同的结果(a * b) * c
.
你的书面陈述相当于((P * D) * D') * P
,因此编译器会警告您,如果您依赖于 Hermitian 对称性D * D'
,你应该强制它精确计算。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)