csvデータを行列入​れ替えし、なおかつ垂​直方向に連結を複数デ​ータに対してまとめて​行う方法について

49 ビュー (過去 30 日間)
cho hunseki
cho hunseki 2022 年 8 月 24 日
コメント済み: cho hunseki 2022 年 8 月 29 日
初心者です。見当違いなことを言っていたら申し訳ありません。
現在2行×n列のcsvデータを多数持っております。
それらcsvデータをn行×2列に変換し、なおかつ垂直方向に連結したいと考えています。
1つずつ行うのであれば、
a = importdata("●●.csv");
b = transpose(a);
c = importdata("××.csv");
d = transpose(c);
e = vertcat(b,d);
上記で出来るのですが、複数データをまとめて処理したいと考えております。
以下中途半端ではありますが、作成したコードになります。
この後どうすれば良いか分からず、また以下も正しいのか今一つ分かりません。
ご教授頂けないでしょうか。
files = dir('*.csv');
for ii = 1:length(files)
tmp = transpose(files(ii).name);
end

採用された回答

Hernia Baby
Hernia Baby 2022 年 8 月 24 日
編集済み: Hernia Baby 2022 年 8 月 24 日
以下のようにすればいいかと思います。
もちろんvertcatでも同様です。
files = dir('*.csv');
A = [];
for ii = 1:length(files)
tmp = transpose(readmatrix(files(ii).name));
A = [A;tmp];
end
※読み込む関数がなかったので追記しました(readmatrix)。
  7 件のコメント
Hernia Baby
Hernia Baby 2022 年 8 月 29 日
その場合、どちらの列か選ぶ必要があります。例えば2列目をスペクトル解析する場合はA(:,2)のようにして関数に入れてください。
cho hunseki
cho hunseki 2022 年 8 月 29 日
ありがとうございました。
スペクトログラム作成できました。
行列は対応していないのですね。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeデータ型の変換 についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!