如何在Matlab中由xyz值生成点云

hzbexzde  于 2023-02-13  发布在  Matlab
关注(0)|答案(1)|浏览(298)

我尝试将雷达传感器的数据转换为点云以使用pcsegdist,但是,在尝试创建点云时,我收到了输入过多错误。

points = [xvals(:), yvals(:), zvals(:)];
 ptCloud = pointCloud(points);

Xvals、Yvals和Zvals是雷达读数的阵列。
我把值格式化到点数组中不正确吗?有没有一种方法可以在不把所有东西都转换成点云的情况下对点进行分组?
我尝试使用测试值而不是实际的雷达读数,但我仍然得到相同的“太多的输入错误。

testVals = [1, 2, 3, 4, 5, 6, 7];
points = [testVals(:), testVals(:), testVals(:)];
ptCloud = pointCloud(points);
mi7gmzs6

mi7gmzs61#

pointCloud需要您的点是一个nx3矩阵。现在,您的代码正在创建一个1x3n矩阵。请尝试以下操作:

testVals = [1, 2, 3, 4, 5, 6, 7];
points = [testVals', testVals', testVals'];
ptCloud = pointCloud(points);

相关问题