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

5 ビュー (過去 30 日間)
Masood Alam
Masood Alam 2018 年 3 月 4 日
コメント済み: Walter Roberson 2018 年 3 月 5 日
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 件のコメント
Walter Roberson
Walter Roberson 2018 年 3 月 5 日
voxels_number needs to be a vector of 3 positive integer values, not a scalar.

サインインしてコメントする。

回答 (1 件)

Jan
Jan 2018 年 3 月 5 日
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.

カテゴリ

Help Center および File ExchangeNaNs についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by