我正在MATLAB中构建一个GUI,我想在这个GUI里面的图中显示点云。 GUI播放3D录音,让我可以暂停/播放,更改速度和更改我正在播放的视频。
到目前为止,我已经使用 pcplayer 来显示点云。例如:
player = pcplayer(xlimits, ylimits, zlimits, 'MarkerSize', 100);
view(player,point_cloud);
然而,这开辟了一个新的数字。我尝试过使用 pcshow :
pcshow(point_cloud, 'Parent', axes_to_plot);
这很有用,但仅适用于视频的第一帧。之后我收到一个错误:
当对象为空时,不允许进行属性赋值。使用下标赋值创建数组元素。
这不是我想要绘制的云的问题:它们不是空的,并且另外尝试绘制相同的云两次会导致相同的错误。那里发生了一些我不明白的事情。
有谁知道如何解决我的问题?
我正在使用MATLAB版本2016a。
答案 0 :(得分:0)
嗨,我有完全相同的错误同样的问题。这是从我开始使用matlab 2016b开始,2015b没有这个问题。我没有确切的解决方案,但我做的是我把pcshow尝试捕获环境以抑制错误。它对我有用,因为pcshow会生成数字然后抛出错误。
try
pcshow(point_cloud, 'Parent', axes_to_plot);
catch
end
同样,这不是解决错误的解决方案,但可以使您的代码正常工作,它确实是我的。