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

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 日
What values are you passing as the first parameter?
Masood Alam
Masood Alam 2018 年 3 月 5 日
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.

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

質問済み:

2018 年 3 月 4 日

コメント済み:

2018 年 3 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by