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 で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!