Matlab使用技巧
2018-11-23 本文已影响0人
一恪slam
-
计时
用于计时的语句很简单,只需在函数前后添加开始计时和结束计时命令即可,如对test函数计时,则语句为
tic;test;toc
运行后,将返回程序消耗时间,以秒为单位。
image.png -
输出的三种类型
printf、sprintf和fprintf。
printf用于是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。
sprintf是输出到串,一般是直接申请输出到一个字符串中,这个可以用来将大量数字数据转成字符串。
fprintf有两种功能,一种是以格式化的形式输出,另一种是输出到文件中。
image.png - 三重文件夹下转换图像类型
imgDataPath = 'I:/datasets/NetVLAD/247Tokyo/images/';
imgDataDir1 = dir(imgDataPath);
for i = 1:length(imgDataDir1)
if(isequal(imgDataDir1(i).name,'.') || isequal(imgDataDir1(i).name,'..') || ~imgDataDir1(i).isdir)
continue;
end
imgDataDir2 = dir([imgDataPath imgDataDir1(i).name]);
for j = 1:length(imgDataDir2)
if(isequal(imgDataDir2(j).name,'.') || isequal(imgDataDir2(j).name,'..') || ~imgDataDir2(j).isdir)
continue;
end
imgDataDir = dir([imgDataPath imgDataDir1(i).name '/' imgDataDir2(j).name '/*.png']);
for k = 1:length(imgDataDir)
img = imread([imgDataPath imgDataDir1(i).name '/' imgDataDir2(j).name '/' imgDataDir(k).name]);
imwrite(img,strcat(imgDataDir(k).folder,'/',imgDataDir(k).name(1:end-4),'.jpg'),'jpg');
end
end
end