Why do I get: "Error using sum Invalid option. Option must be 'double' " even though my variable is a double?
Afficher commentaires plus anciens
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 commentaires
yilak alemu
le 1 Avr 2022
Error using sum
Invalid option. Option must be 'double', 'native', 'default', 'omitnan' or 'includenan'.
how to correct
Walter Roberson
le 1 Avr 2022
Please show your current code, and include your MATLAB version number.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Multidimensional Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!