我有一个包含.ply文件的文件夹。我想阅读它们并像动画一样绘制它们。最初,我尝试使用以下代码读取文件并分别进行绘图:
testfiledir = 'Files\';
plyfiles = dir(fullfile(testfiledir, '*.ply'));
for k=1:length(plyfiles)
FileNames = plyfiles(k).name;
plys=pcread(FileNames);
pcshow(plys)
end
但是在运行脚本时出现错误:
Error using pcread (line 51)
File "val0.ply" does not exist.
Error in read_pcd (line 6)
plys=pcread(FileNames);
val0.ply是我的第一帧,在变量'plyfiles'中读取
我在哪里犯错?
答案 0 :(得分:1)
使用数据存储区要容易得多,它将为您跟踪所有内容。例如
ds = fileDatastore("Files/","ReadFcn",@pcread,"FileExtensions",".ply");
然后您可以使用read
或readall
(例如
while hasdata(ds)
plys = read(ds);
pcshow(plys)
end
这比您可以实现最佳实现的速度慢一点,但是我更喜欢它,因为它易于实现。