Tout d'abord, nous devons nous assurer que la dimension des données xyz est n × 3, sinon elle sera convertie par opération matricielle, par exemple:
Data=[spotx;spoty;spotz]';%注意有求逆运算
Ensuite, convertissez-le via la fonction pcwrite fournie avec matlab.La version 2016b n'a pas cette fonction et la version 2018a doit être installée.
Data=single(Data);
ptCloud = pointCloud(Data(:,1:3));
pcwrite(ptCloud, 'test.pcd', 'Encoding', 'ascii'); %将程序中的xyz数据写入pcd文件中
pc = pcread('test.pcd');
pcshow(pc); %显示点云
S'il n'y a pas d'accident, le fichier .pcd a été généré, vous pouvez trouver le chemin du fichier dans la fenêtre du répertoire, le mien est dans le dossier bin