Batch conversion from mat file to pcd file
조회 수: 10 (최근 30일)
이전 댓글 표시
Hello. I have around 1800 mat file in the discontinous order like 1,2,4,7,8, etc. I already found a code to load all the mat file but I can not do the batch conversion from mat to pcd file. Can anyone help me with this? Thanks in advance!
댓글 수: 0
채택된 답변
Walter Roberson
2022년 7월 18일
inputdir = 'Appropriate mat folder name goes here';
outputdir = 'Appropriate pcd folder name goes here';
if ~exist(inputdir, 'dir'); error('Input directory %s does not exist', inputdir); end
if ~exist(outputdir, 'dir'); mkdir(outputdir); end
dinfo = dir( fullfile(inputdir, '*.mat') );
filenames = fullfile({dinfo.folder}, {dinfo.name});
for K = 1 : length(filenames)
thisfile = filenames{K};
[~, basename, ~] = fileparts(thisfile);
outname = fullfile(outputdir, [basename '.pcd']);
Convert_mat_to_pcd(thisfile, outname);
end
Given appropriate code Convert_mat_to_pcd that uses the first parameter as the name of the input .mat file and uses the second parameter as the (fully qualified) output file name.
댓글 수: 7
Walter Roberson
2022년 7월 19일
No, the function for loading mat files should be load(). importdata() has a lot of overhead and can return unexpected results.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Read, Write, and Modify Image에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!