Reading tables from the asc files in Matlab
58 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have more than 400 asc files and I have to combine them all to make 4 tables in Matlab. I am searching on internet and I didn't find anyway to import the data from the asc file with the Matlab. I only saw answers as I need to convert it to .txt file for .csv files. But since I have a lot of them, can someone tell me how to solve this problem?
1 件のコメント
Mathieu NOE
2022 年 11 月 9 日
hello
what is your issue ? seems you have already accepted an answer below...
採用された回答
Star Strider
2022 年 11 月 9 日
編集済み: Star Strider
2022 年 11 月 9 日
If they are text files, one option using readtable is in the Text Files documentation section, specifically using the name-value pair 'FileType','text'.
Example —
T = array2table(randi(9, 5, 4))
writetable(T, 'RandomFile.asc', 'FileType','text')
which 'RandomFile.asc'
T1 = readtable('RandomFile.asc', 'FileType','text')
.
EDIT — Corrected typographical errors.
4 件のコメント
Star Strider
2022 年 11 月 9 日
編集済み: Star Strider
2022 年 11 月 9 日
As always, my pleasure!
If they all have the same variables, you can vertically concatenate them in a loop —
Example —
for k = 1:3
T = array2table(randi(9, 5, 4))
FileName = sprintf('RandomFile%03d.asc',k)
writetable(T, FileName, 'FileType','text')
end
Files = dir('*.asc');
for k = 1:numel(Files)
FileNames{k,:} = Files(k).name;
end
FileNames
for k = 1:3
Tk{k,:} = readtable(FileNames{k}, 'FileType','text');
end
Tk
Tc = cat(1,Tk{:})
I never previously realised that this sort of demonstration was possible using the online Run feature!
.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!