You have not been able to measure floating point operations in MATLAB for quite a number of years. MATLAB optimizes for execution speed, not for reducing the number of floating point operations. The two can be different due to Out Of Order Execution and Predictive Execution, and executing with multiple cores: it can be more efficient to do extra work than to go through the overhead of reducing the floating point operations to the theoretical minimum.
With sufficiently large arrays, MATLAB will call highly optimized libraries which can take advantage of multithreading and multicores and the quirks of the instruction set of the particular CPU you are executing on.
For these reasons, experimentally measuring Floating Point Operations has become pretty much obsolete.
