How do I assign different variable names for different files?

Hi! I have 10 csv files (100*10 size) in one directory. I want read all the files and convert them to tables. I want to assign different variable name for each of the table. For example: data1= file1, data2=file2 and so on. How do I do that? I am a hard time creating dynamic variables like 'data1' in a loop to assign the file data to them. Any help will be much appreciated!

回答 (1 件)

David Hill
David Hill 2022 年 10 月 25 日

0 投票

Something like this should work. It would be better to place all the files into a single matrix and use indexing.
for i=1:10
a=sprintf('file%d.csv',i);
eval(['data' num2str(i) '= readmatrix(a);']);
end

1 件のコメント

Stephen23
Stephen23 2022 年 10 月 30 日
"It would be better to place all the files into a single matrix and use indexing."
Which is also exactly what the MATLAB documentation shows:

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

カテゴリ

ヘルプ センター および File ExchangeReporting and Database Access についてさらに検索

製品

リリース

R2022b

質問済み:

2022 年 10 月 25 日

コメント済み:

2022 年 10 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by