i have a problem with my code for error." Error using zeros Size inputs must be integers. "
1 view (last 30 days)
Show older comments
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 Comments
Walter Roberson
on 5 Mar 2018
voxels_number needs to be a vector of 3 positive integer values, not a scalar.
Answers (1)
Jan
on 5 Mar 2018
Use the debugger to find the problem:
- https://www.mathworks.com/help/matlab/debugging-code.html
- https://www.mathworks.com/help/matlab/matlab_prog/debugging-process-and-features.html
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.
0 Comments
See Also
Categories
Find more on NaNs 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!