複数のエクセルファイルを読み込むには.

7 views (last 30 days)
滉一 中山
滉一 中山 on 5 Nov 2020
Commented: 滉一 中山 on 19 Feb 2022
複数のエクセルファイルを同時に読み込みたいのですがどのようにしたらできますか.
  1 Comment
源樹 上林
源樹 上林 on 7 Nov 2020
 プログラムなので上の行から順番に…というか1つずつ順番に処理していくため、同時にはできません。複数のファイルを続け様に読み込むのではだめでしょうか?
 書いていて気づいたのですが、ファイルの読み込みを並列処理して時間短縮したいとか、そいう事でしょうか。並列に読み込めたとしても、ハードディスクへのアクセスは複数のファイルに交互にアクセスしているだけなので遅くなるだけでメリットは無いと思います。ネットワーク上の複数のPCに分散保存されているファイルだとまた違うと思いますが、どちらにしても解決案を持っていません。

Sign in to comment.

Accepted Answer

Takao
Takao on 13 Nov 2020
同時には読み込めないと思います。
基本的に逐次処理(順番に読み込む)で対応する必要があります。
以下のようなループ文で実現可能です。
A = zeros(10);
for i = 1:10
A = readtable(nantoka.csv);
end
上記のfor文をparforに置き換えれば「同時に」読み込むことはできるかも知れません。
Parallel Toolboxのアドオンを使った並列処理です。
ただ、並列処理できるのは読み込み後の処理計算であって、読み込みそのものはI/O通信の制約から速くならないと思います。
  1 Comment
滉一 中山
滉一 中山 on 19 Feb 2022
ありがとうございます!
解決しました.同時ではなく,複数のファイルを読み込みたいだけでした.

Sign in to comment.

More Answers (0)

Categories

Find more on Data Import from MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!