i have a problem with my code for error." Error using zeros Size inputs must be integers. "

4 vues (au cours des 30 derniers jours)
Error using zeros Size inputs must be integers.
Error in ConvertVoxelList2Voxel3D (line 11) voxel3D = zeros([voxels_number(2) voxels_number(1) voxels_number(3)]);
Error in Vis (line 59) [voxel3D] = ConvertVoxelList2Voxel3D(voxels_number, voxel_size, voxels_voted);
  3 commentaires
Walter Roberson
Walter Roberson le 5 Mar 2018
voxels_number needs to be a vector of 3 positive integer values, not a scalar.

Connectez-vous pour commenter.

Réponses (1)

Jan
Jan le 5 Mar 2018
Use the debugger to find the problem:
Either set a breakpoint in the failing line or use:
dbstop if error
Then run the code again and inspect the locally used variables:
disp(voxels_number)
disp(voxels_number - round(voxels_number))
The error message is clear: At least one of the elements is not sufficient for a dimension of an array.

Catégories

En savoir plus sur NaNs dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by