How can I import multiple files into the MATLAB workspace?
250 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2012 年 9 月 10 日
編集済み: Eric Sargent
2024 年 1 月 3 日
I have a set of about 50 data files which I want to import to MATLAB. Each file has several columns.
I have found that the command
load -ascii filename.txt
works rather well for my purpose on a single file. However, I want to load about 50 different files. I would like some direction on how best to load multilple files into separate arrays.
採用された回答
MathWorks Support Team
2021 年 3 月 17 日
編集済み: MathWorks Support Team
2021 年 3 月 17 日
You can use the "load" function in a loop to load in all the files. If you place all of the files you would like to load into a single directory, you can use the "dir" function to capture the file names. Here is an example:
files = dir('*.txt');
for i=1:length(files)
load(files(i).name, '-ascii');
end
This code will load in all of the files in the directory (assuming they are .txt files) and save them as arrays with the file name as the array name.
Other functions that might be more suitable for your application include "importdata, "textscan", "dlmread" and "readtable".
For more information on importing data into MATLAB refer to the following URL:
One more way of importing multiple files is using "Import Tool". The following documentation page provides steps required to generate the function and call the same using a MATLAB script.
1 件のコメント
Stephen23
2021 年 2 月 17 日
編集済み: Eric Sargent
2024 年 1 月 3 日
Note: This reply was in response to a previous answer and it's content has been integrated into the answer above (reply is from February 2021 and the answer above was updated in March 2021).
-----
Note that this code is unnecessarily complex because it relies on eval to indirectly call load using command syntax. Unfortunately @MathWorks Support Team does not know how to use simpler function syntax:
A = load(files(i).name,'-ascii')
All MATLAB beginners need to learn the difference, otherwise they will write obfuscated code like this answer.
@nuvolet: your question is answered here:
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で File Operations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!