我想测试文件名的扩展名是否在扩展名列表中。
我在单元格数组上使用strfind尝试了它,但是没有看到如何从结果矩阵中获取布尔值。
strfind({'tif'; 'jpg'},'jpg') % should give true
strfind({'tif'; 'jpg'},'bmp') % should give false
第一个结果
[]
[1]
中的第二个
[]
[]
答案 0 :(得分:0)
我现在使用find解决了这个问题:
[~, ~, ext] = fileparts(imageFile);
ext = strrep(ext, '.', '');
listOfValidExt = {'tif'; 'jpg'};
indices = find(cellfun(@(x) strcmp(x,ext), listOfValidExt), 1);
if ~isempty(indices)
...