【功能】打开文件选择对话框,选择一个或多个文件并输出完整路径。
[file,path] = uigetfile( ...
{...
% '*.m','Code files (*.m)'; ...
% '*.fig','Figures (*.fig)'; ...
'*.hex','Waveforms (*.hex)'; ...
% '*.jpg;*.jpeg;*.png;*.bmp','Images (*.jpg, *.jpeg, *.png, *.bmp)'; ...
'*.*', 'All Files (*.*)'
}, ... % 过滤器
'Select a File',... % 标题
'MultiSelect', 'on'... % 多选
);
% 用户是否选择了文件
if isequal(file,0)
disp('No files selected!');
else
% 判读用户是否多选
if iscell(file) % 多选时files为cell类型
nFiles = length(file); % 获取多选文件数量
files{nFiles} = {}; % 预分配内存,用于保存读取到的所有文件的完整路径
for index = 1:nFiles
% files{index} = strcat(path,file{index}); %拼接文件完整路径(path+filename)
files{index} = fullfile(path,file{index}); %拼接文件完整路径(path+filename)
end
else % 单选时files为字符类型
files{1} = strcat(path,file); %拼接文件完整路径(path+filename)
end
end
for index = 1:length(files)
disp(['[User selected ', num2str(index), '] ', files{index}]);
end
% 性能分析关键代码
profile on
profile viewer
% profsave %将代码运行的结果以HTML形式返回展示