我正在使用这段代码在Matlab中调用“打开文件”对话框。
[img_file,img_path,filt] = uigetfile({ ...
'*.bff*;*.REC*;*.mat*','Our Image Files (*.bff, *.REC, *.mat)'; ...
'*.bff*','bff Files (*.bff)'; ...
'*.REC*','PAR-REC Files (*.REC)'; ...
'*.mat*','mat Files (*.mat)'}, ...
'Select An Image File');
if filt==0
return
end
对话框打开,但 .mat 文件显示为灰色(并且无法点击)。
我在Mac Snow Leopard上使用Matlab 7.13.0.564。
任何想法我做错了什么?
答案 0 :(得分:2)
问题是文件扩展名后的通配符*
(例如*.mat*
)代码找不到满足此条件的任何文件 - 因为{{1} } -files没有其他字符。
因此,只需在文件扩展名之前使用通配符:.mat