複数のエクセルファイルを読み込むには.
조회 수: 6 (최근 30일)
이전 댓글 표시
複数のエクセルファイルを同時に読み込みたいのですがどのようにしたらできますか.
댓글 수: 1
源樹 上林
2020년 11월 7일
プログラムなので上の行から順番に…というか1つずつ順番に処理していくため、同時にはできません。複数のファイルを続け様に読み込むのではだめでしょうか?
書いていて気づいたのですが、ファイルの読み込みを並列処理して時間短縮したいとか、そいう事でしょうか。並列に読み込めたとしても、ハードディスクへのアクセスは複数のファイルに交互にアクセスしているだけなので遅くなるだけでメリットは無いと思います。ネットワーク上の複数のPCに分散保存されているファイルだとまた違うと思いますが、どちらにしても解決案を持っていません。
채택된 답변
Takao
2020년 11월 13일
同時には読み込めないと思います。
基本的に逐次処理(順番に読み込む)で対応する必要があります。
以下のようなループ文で実現可能です。
A = zeros(10);
for i = 1:10
A = readtable(nantoka.csv);
end
上記のfor文をparforに置き換えれば「同時に」読み込むことはできるかも知れません。
Parallel Toolboxのアドオンを使った並列処理です。
ただ、並列処理できるのは読み込み後の処理計算であって、読み込みそのものはI/O通信の制約から速くならないと思います。
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Import from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!