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