Is it a mistake that the function sum?
Show older comments
Please see the follow code:
N=3;
sum(sum(eye(N)-ones(N,N)/N))
The MATLAB answer is 3.3307e-16, but the right answer is 0.
But it is true if N is 2, 4, 8 as follows:
N=2;
sum(sum(eye(N)-ones(N,N)/N))
N=4;
sum(sum(eye(N)-ones(N,N)/N))
N=8;
sum(sum(eye(N)-ones(N,N)/N))
These right answers are 0, and the MATLAB answer is 0 too.
Answers (1)
James Tursa
on 19 Feb 2020
Edited: James Tursa
on 19 Feb 2020
1 vote
Welcome to the world of floating point arithmetic.
Categories
Find more on Simulink 3D Animation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!