Importing multiple files using a loop

14 ビュー (過去 30 日間)
tjerk Verweij
tjerk Verweij 2023 年 9 月 28 日
回答済み: Image Analyst 2023 年 9 月 28 日
Hello, i need to import multiple files and instead of writing them all down, i want to use a for loop for it.
These are the file names that i need to import, with 1 changing number in the file names.
A1=importdata('012_2023ef400t.txt');
A2=importdata('013_2023ef400t.txt');
A3=importdata('014_2023ef400t.txt');
this is the beginning, but i need to import 30 files.
Any suggestions?
Thank you!

採用された回答

Dyuman Joshi
Dyuman Joshi 2023 年 9 月 28 日
編集済み: Dyuman Joshi 2023 年 9 月 28 日
This is a general idea -
n=30;
%Preallocate
A = cell(1,n);
%Storing data
for k=1:n
A{k} = importdata(sprintf('0%d_2023ef400t.txt', k+11));
end
Use indices to access the data in the stored array.
Depending upon the data you have, you can preallocate double or strings array instead of cell array.
I would suggest to use readmatrix or readtable instead of importdata().
  2 件のコメント
tjerk Verweij
tjerk Verweij 2023 年 9 月 28 日
thanks!
apparently i had already a way to import the data correctly, i just did not look good enough for where the data was stored.
But my for loop was quite a bit bigger, so thanks for giving me a cleaner, smaller one :)
Dyuman Joshi
Dyuman Joshi 2023 年 9 月 28 日
You are welcome!

サインインしてコメントする。

その他の回答 (1 件)

Image Analyst
Image Analyst 2023 年 9 月 28 日

カテゴリ

Help Center および File ExchangeLow-Level File I/O についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by