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

25 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 数値型 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!