Matlab 复制轴位置和摄影机属性
我有一个点云和一个单元格轨迹,我使用以下命令显示这些轨迹:Matlab 复制轴位置和摄影机属性,matlab,rendering,matlab-figure,surface,point-clouds,Matlab,Rendering,Matlab Figure,Surface,Point Clouds,我有一个点云和一个单元格轨迹,我使用以下命令显示这些轨迹: showPointCloud(RawCoors,repmat(PointValues([1,3])); hold on for jj=1:5 %... calculate x,y,z for each one of 5 tracks surface([x;x],[y;y],[z;z],[Colors(1:ii);Colors(1:ii)],'facecol','no','edgecol','interp','linew'
showPointCloud(RawCoors,repmat(PointValues([1,3]));
hold on
for jj=1:5
%... calculate x,y,z for each one of 5 tracks
surface([x;x],[y;y],[z;z],[Colors(1:ii);Colors(1:ii)],'facecol','no','edgecol','interp','linew',5,'EdgeAlpha',1);
end
这将导致亚像素渲染:
作为快速解决方法,我希望显示点云并覆盖轨迹。为此,我需要从点云获取所有摄影机位置和缩放属性:
并将其应用于轨道:
然而,我还没有能够设置一个正确的组合和这样的观点
C=ax1.CameraPosition;
ax2.CameraPosition=C;
以获得正确的轨道视图
是否有方法复制所有轴属性以获得正确大小的轨迹
您有更好的方法来解决此渲染问题吗?通过@Suever的comment plus视图中的以下参数组合解决了此问题:
C=Ax1.Projection;Ax2.Projection=C;
C=Ax1.CameraTarget;Ax2.CameraTarget=C;
C=Ax1.CameraPosition;Ax2.CameraPosition=C;
C=Ax1.CameraViewAngle;Ax2.CameraViewAngle=C;
C=Ax1.DataAspectRatio;Ax2.DataAspectRatio=C;
C=Ax1.PlotBoxAspectRatio;Ax2.PlotBoxAspectRatio=C;
可能是相关的谢谢,两个答案中的参数组合就足够了。