MATLAB: How to sum floating point elements of an array

arrayfloating pointsumvector

Hi I have an array which has floating point inputs. I need to sum all the elements to get a single value. The command 'sum' takes only integer inputs and throws error "??? Subscript indices must either be real positive integers or logicals" for double type inputs. Will appreciate any help.
Thanks, Subrat

Best Answer

While the command sum accepts arrays of floating point types also (see the documention!), this will fail if you overwrite the name "sum" by a variable:
clear sum % The initial status
sum(rand(1,5)) % works!
sum = 1:10; % Brrr, don't do it, although it is not a bug
sum(rand(1,5)) % Bug!
Check overwritten names by the command whos.