How to import randomly named files from a folder into different matrices
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I have the same problem as stated here https://se.mathworks.com/matlabcentral/answers/1810-opening-files-with-randomly-varying-file-names, but the problem is to go further from Olegs answer. Once I have the matrix called names, how to I add the matrix content into a path directory ( for example like
Matrix = fopen('C:\Users\Oleg\Desktop\Nuova cartella\names(1)');
where names(1) should be transfered into the name of the file currently in names(1).
1 个评论
Stephen23
2019-7-1
What exactly is a "path directory" and what does it mean to "...add the matrix content into a path directory" ?
The sentence "...where names(1) should be transfered into the name of the file currently in names(1)" is unclear: can you provide an example of what you are trying to achieve? Are you trying to rename files?
回答(1 个)
Andy
2019-7-1
If I understand correctly, try
filename=strcat('c:\Users\Oleg\Desktop\Nuevo cartella\',names(1,:));
matrix=fopen(filename);
Of course, they can be combined into one line.
Hope this is what you are after.
2 个评论
Jan
2019-7-1
编辑:Jan
2019-7-1
Most likely names is not a char matrix. Then, if it is a cell string:
filename=strcat('c:\Users\Oleg\Desktop\Nuevo cartella\', names{1});
Remember, that strcat removes leading spaces smartly. Although leading spaces are a bad idea for file names, this would be safer:
filename = ['c:\Users\Oleg\Desktop\Nuevo cartella\', names{1}];
[EDITED, after Stephen's comment] And even better, because it cares for the path separators:
filename = fullfile('c:\Users\Oleg\Desktop\Nuevo cartella\', names{1});
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!