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

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

Akzeptierte Antwort

Hernia Baby
Hernia Baby am 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 Kommentar
cho hunseki
cho hunseki am 24 Aug. 2022
返信が遅くなり申し訳ありません。
この度は迅速にご対応頂きありがとうございました。
提示頂いたコードでcsvデータを水平連結することができました。
ありがとうございました。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!