我遇到了一個小問題,我認爲它與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