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

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

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!