使用pcshow UI面板

43岁的观点(30天)
安德烈
安德烈 2017年3月23日
评论道: 安德烈2018年2月13日
你好,
我想画一个点云数据在一个轴的父母是uipanel。uipanel上创建一个图。我的问题是,当我试图显示使用pcshow点云数据,我得到一个错误如下:
电脑= pointCloud (dataPts);%,dataPts Nx3阵列的三维坐标
pcshow(电脑,“父”、ax);%,ax的句柄轴的“父”是一个uipanel
没有适当的方法、财产或字段的渲染器类“matlab.ui.container.Panel”。
错误在pcshow如果strcmpi (hFigure(第106行)。渲染器,“画家”)
似乎pcshow只能当轴的“父”是一个图,否则它将不会找到渲染器的属性(比如uipanel内)。
是绘制的点云数据在一个轴,是一个“孩子”uipanel ?
提前谢谢!
亲切的问候,安德烈

接受的答案

“国丰
“国丰 2018年2月9日
我遇到了同样的问题。一个选择是修改 pcshow 函数修改行108行左右
%获取当前图处理
hFigure =得到(currentAxes,“父”);
作为
htmp = currentAxes;
真正的
hFigure =得到(htmp,“父”);
htmp = hFigure;
如果isa (hFigure“matlab.ui.Figure”)
打破;
结束
结束
希望这个有帮助。
3评论
安德烈
安德烈 2018年2月13日
非常感谢双方!我尝试和测试两个选项和工作都天衣无缝!
安德烈

登录置评。

答案(1)

信德Priya
信德Priya 2017年3月28日
编辑:信德Priya 2017年3月28日
你好安德烈,
据我所知,pcshow情节不允许其他轴除了“图”。您可以使用‘scatter3因数图数据的轴uipanel如下,
ax =轴(“父”uipanel,“位置”,(。1。1。6。6);
scatter3 (x, y, z,“父”ax)
请参考
为进一步的信息。
问候,
信德

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!