エクセルの複数のシー​トから順番にread​tableで読み込ん​だtableにインデ​ックス番号をつけるに​は?

8 visualizzazioni (ultimi 30 giorni)
Shuichi
Shuichi il 19 Feb 2025
Spostato: Kojiro Saito il 2 Mar 2025
エクセルの複数のシートから順番にreadtableで読み込んだtableにインデックス番号をつけ、後からインデックス番号でtableを読み出すにはどうしたらよいでしょうか?
tableにインデックス番号はつけられないとは思いますが、何か良い方法はないでしょうか?
例えば各シートのA列をx,B列をyとして読み込み、後からグラフに表示するようなイメージです。
コードのイメージは以下のとおりですがデータは他の処理にも使うため1つのforループに組み込むことは出来ません。
for i=1:n
data(i)=readtable(fileName,Sheet=i)
end
for i=1:n
x=data(i).x;
y=data(i).y;
plot(x,y)
end

Risposta accettata

交感神経優位なあかべぇ
セル配列を使用するのはどうでしょうか?
data = cell(n,1);
for i=1:n
data{i}=readtable(fileName,Sheet=i)
end
for i=1:n
x=data{i}.x;
y=data{i}.y;
plot(x,y)
end
  1 Commento
Shuichi
Shuichi il 20 Feb 2025
Spostato: Kojiro Saito il 2 Mar 2025
ありがとうございます。セル配列を使用するとうまくいきました。

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Import from MATLAB in Help Center e File Exchange

Prodotti


Release

R2024b

Community Treasure Hunt

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

Start Hunting!