identify different filname in different group
显示 更早的评论
Hello,
I just realized a program that allows to load data files from a folder. These data files are all different names but I would group them into three groups in matlab. A group 1 whose file names begin with 'X', a group 2 whose file names begin with 'Y' and a group 3 whose file names begin with 'Z' but I do not know how. Do you have any idea? with strcmp?
采纳的回答
更多回答(3 个)
pfb
2015-4-17
It's not very clear to me what you mean by "group the files in matlab".
Anyway, one possibility is perhaps to discriminate them before loading them. I suppose you use dir to make a list of the files to be loaded. Why don't you use something like
dirX = dir('X*');
dirY = dir('Y*');
dirZ = dir('Z*');
or something to that effect? I mean, you might have to refine the string you feed to dir(), possibly adding a path or using some more information about the file names.
Anyway, now dirX, dirY and dirZ are structures containing the names of the files starting with the desired letter.
Image Analyst
2015-4-17
0 个投票
It is all there in the FAQ. Code samples and everything. Adapt as needed: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
Image Analyst
2015-4-21
Of course, because you're passing the whole structure:
file_name = contenu(file).name;
load(contenu) % Tries to load the entire structure of all filenames.
Instead, try to load only one filename:
file_name = contenu(file).name;
load(file_name) % Tries to load only one single filename.
4 个评论
Alexandre Williot
2015-4-21
编辑:Alexandre Williot
2015-4-21
Image Analyst
2015-4-22
file is no longer defined because the for loop over "file" has ended by the time you call your next if block in etape2. I guess you probably want it INSIDE your for loop, not outside.
Alexandre Williot
2015-4-22
Image Analyst
2015-4-22
By the way, you were supposed to accept my answer, not post your code and accept it.
类别
在 帮助中心 和 File Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!