Using pcshow on a UI panel
古いコメントを表示
Hi,
I am trying to plot a point cloud of data on an axes whose Parent is a uipanel. The uipanel was created on a figure. The issue I am having is that when I am trying to show the point cloud data using pcshow, I am getting an error as follows:
PC = pointCloud(dataPts); % Where dataPts is a Nx3 array of 3D coordinates
pcshow(PC, 'Parent', ax); % where ax is the handle to the axes whose 'Parent' is a uipanel
No appropriate method, property, or field 'Renderer' for class 'matlab.ui.container.Panel'.
Error in pcshow (line 106) if strcmpi(hFigure.Renderer, 'painters')
It seems like the pcshow only works when the axes's 'Parent' is a figure, otherwise it will not find the 'Renderer' properties (such as within the uipanel).
Is there any way of plotting point cloud data on an axes that is a 'child' of a uipanel?
Thanks a lot in advance!
Kind Regards, Andre
採用された回答
その他の回答 (1 件)
Sindhu Priya
2017 年 3 月 28 日
編集済み: Sindhu Priya
2017 年 3 月 28 日
Hi Andre,
As far as I know, 'pcshow' does not allow you to plot on any other axes apart from 'figure'. You can use 'scatter3' fucntion to plot your data on the axes of uipanel as follows,
ax = axes('Parent',uipanel,'Position',[.1 .1 .6 .6]);
scatter3(x,y,z,'Parent',ax)
Please refer
and
for further information.
Regards,
Sindhu
カテゴリ
ヘルプ センター および File Exchange で Point Cloud Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!