CSVデータのn個の水平連結について

13 views (last 30 days)
cho hunseki
cho hunseki on 23 Aug 2022
Commented: cho hunseki on 24 Aug 2022
初心者です。当たり前の質問でしたら申し訳ありません。
csvデータの水平連結についてです。
a、bというcsvファイルを水平連結するのに
例えばc = horzcat(a,b)
上記コードで水平連結はできたのですが、
例えば100個など多数(n個)のcsvデータを水平連結するためには、どうすればよいのでしょうか。
for構文なども調べてみたのですが、具体的には分からず。
ご教授頂ければ幸いです。

Accepted Answer

Hernia Baby
Hernia Baby on 23 Aug 2022
まずはフォルダ内のcsvファイル一覧を抜き出します。
files = dir('*.csv');
空の行列Xを作成し、csvファイルを一つずつ読み込んで連結させていきます。
X = [];
for ii = 1:length(files)
tmp = readmatrix(files(ii).name);
X = [X,tmp]
end
X = 3×1
1 2 3
X = 3×2
1 3 2 4 3 5
X = 3×3
1 3 6 2 4 7 3 5 8
  1 Comment
cho hunseki
cho hunseki on 24 Aug 2022
返信が遅くなり申し訳ありません。
この度は迅速にご対応頂きありがとうございました。
提示頂いたコードでcsvデータを水平連結することができました。
ありがとうございました。

Sign in to comment.

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices 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!