Why do I get: "Error using sum Invalid option. Option must be 'double' " even though my variable is a double?
Show older comments
Hi,
I have this for loop:
n = numel(first_three);
test_first_three = {};
for dd = 1:n
test_first_three{dd} = sqrt(sum(first_three{dd}(:,1:3),1,1).^2);
end
Whenever I try to run it I get the error,
Error using sum
Invalid option. Option must be 'double', 'native', 'default', 'omitnan', or 'includenan'.
It isn't clear to me why that is happening since my cell of doubles array is a double.
What I am trying to achieve with this loop is to apply this function: dist = sqrt( dx.^2 + dy.^2 + dz.^2 ); to every row and its adjacent row.
Here dx, dy and dz are the differences (subtracted from one another) between one row (ex: row 2) and its adjacent row (ex: row 1). That way row 2 - row 1, row 3 - row 2, row 4 - row 3 ... and so on.
Does anyone know how I can solve this?
2 Comments
yilak alemu
on 1 Apr 2022
Error using sum
Invalid option. Option must be 'double', 'native', 'default', 'omitnan' or 'includenan'.
how to correct
Walter Roberson
on 1 Apr 2022
Please show your current code, and include your MATLAB version number.
Accepted Answer
More Answers (0)
Categories
Find more on Multidimensional Arrays 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!