在字符串中搜索某个字符

时间:2013-03-25 20:08:56

标签: image matlab

我正在使用matlab编写一个用于遥感目的的功能 用户将在程序中输入包含7个文件的文件夹,每个文件是图像的一个带,其名称为:
“b1.dat”
“b2.dat”
“b3.dat”
“b4.dat”
“b5.dat”
“b6.dat”
“b7.dat”
例如,如果输入2作为函数的参数,它将搜索访问中的七个文件名,然后将显示b2.dat
你怎么建议我写代码

2 个答案:

答案 0 :(得分:1)

您可以使用uigetfiles选择目录,使用dir获取文件夹内容列表。获得列表后,strfind会告诉您一个包含给定数字的文件。

或者,使用uigetdir:

dirName =  uigetdir('C:\', 'select a directory');
contents = dir(dirName);

for c = contents
    name = c.name;
    if strfind(name,'3')
         fileToOpen = name{1};
    end
end

答案 1 :(得分:0)

我使用了这两行代码:
    folder = uigetdir(' D:\','选择包含乐队的文件夹')
    filenames = dir(文件夹)
第一行返回我预期的文件夹路径:
    folder =

D:\ RS \ 911130 TM频段
但第二行没有。我的文件夹中有7个文件,它返回一个9x1结构     filenames =

包含字段的9x1结构数组:
    命名
    日期
    字节
    ISDIR
    datenum
例如,文件名(1,1)的内容是:
enter image description here