我遇到了一个小问题,我认为它与Matlab的精度有关,但我真的想解决这个问题。我有三个矩阵,一个叫做f
,尺寸为296x3118,另一个叫mapping.mean
,尺寸为1x3118,最后一个叫mapping.M
,尺寸为3118x100。
以下操作的结果应该是1,但事实并非如此。结果矩阵f_s_1
和f_s_2
的值仅在10^-12的范围内有所不同。有人知道为什么,或者如何解决这个问题?相同的矩阵运算在Matlab中返回不同的结果
f_s_1 = ((f(1:296,:)-repmat(mapping.mean,296,1))*mapping.M)';
f_s_2 = ((f(1:295,:)-repmat(mapping.mean,295,1))*mapping.M)';
isequal(f_s_1(:,1:295),f_s_2)
ans =
0
感谢您的答复时,得到了同样的答案,甚至。 – SwatchPuppy