Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在matlab中由结构类型数据生成点云_Python_Matlab_Point Clouds - Fatal编程技术网

Python 在matlab中由结构类型数据生成点云

Python 在matlab中由结构类型数据生成点云,python,matlab,point-clouds,Python,Matlab,Point Clouds,我在matlab中有一个结构文件。我想将结构中的表中的x、y、z可视化为一个云点。怎么可能呢?提供了开始解决此问题所需的所有信息 这里只是一个链接,让您开始使用Matlab 请注意,Matlab倾向于希望您使用点云处理 下面是一个加载茶壶的点云文件的快速示例() 查看旋转三维点云 加载点云 ptCloud = pcread('teapot.ply'); 定义旋转矩阵和三维变换 x = pi/180; R = [ cos(x) sin(x) 0 0 -sin(x) cos(x) 0

我在matlab中有一个结构文件。我想将结构中的表中的x、y、z可视化为一个云点。怎么可能呢?

提供了开始解决此问题所需的所有信息

这里只是一个链接,让您开始使用Matlab

请注意,Matlab倾向于希望您使用点云处理

下面是一个加载茶壶的点云文件的快速示例()

查看旋转三维点云

加载点云

ptCloud = pcread('teapot.ply');
定义旋转矩阵和三维变换

x = pi/180; 
R = [ cos(x) sin(x) 0 0
     -sin(x) cos(x) 0 0
      0         0   1 0
      0         0   0 1];

tform = affine3d(R);
计算x-y限制,以确保旋转的茶壶不会被剪裁

lower = min([ptCloud.XLimits ptCloud.YLimits]);
upper = max([ptCloud.XLimits ptCloud.YLimits]);

xlimits = [lower upper];
ylimits = [lower upper];
zlimits = ptCloud.ZLimits;
创建播放器并自定义播放器轴标签

player = pcplayer(xlimits,ylimits,zlimits);

xlabel(player.Axes,'X (m)');
ylabel(player.Axes,'Y (m)');
zlabel(player.Axes,'Z (m)');
绕z轴旋转茶壶

for i = 1:360      
    ptCloud = pctransform(ptCloud,tform);     
    view(player,ptCloud);     
end
您可以使用该命令。 使用所需的x、y、z值作为输入,如

pcshow(x,y,z)

您尝试了什么,您现有的代码是什么?我已经用python阅读了它,并生成了一个带有x、y、z和强度的csv文件。但我在github上看到的所有现有示例都使用pcd、bin或ply格式。因此,我不知道如何在python中使用csv,或者是否可以在matlab中使用struct文件。