How can I read array from a text file?
8 次查看(过去 30 天)
显示 更早的评论
I have a lot of text files in the form:
(0000000000)
(2020231032)
(0222320033)
(3120030223)
(0001132233)
And I want to import them as arrays. When I get rid of the clammers and use dlmread, it reads each row as one big number, but I need them as row vectors of the given length. Is there a way to read the file as the array I wish, or maybe a function that inserts comma after every number?
2 个评论
Ameer Hamza
2020-3-21
How do you want to load each row into array? Giving an example output based on the lines in question will be helpful
采纳的回答
Ameer Hamza
2020-3-21
编辑:Ameer Hamza
2020-3-21
Try this
file = fopen('filename.txt');
data = textscan(file, '(%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d)');
fclose(file);
data = cell2mat(data);
3 个评论
Ameer Hamza
2020-3-22
Following code will work on arbitrary number of digits
file = fopen('temp.txt');
data = textscan(file, '%s');
fclose(file);
result = cell2mat(cellfun(@(x) sscanf(x(2:end-1), '%1d'), data{1}, 'UniformOutput', 0)')';
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!