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

エクセルの複数のシートから順番に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

 Réponse acceptée

1 vote

セル配列を使用するのはどうでしょうか?
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 commentaire

Shuichi
Shuichi le 20 Fév 2025
Déplacé(e) : Kojiro Saito le 2 Mar 2025
ありがとうございます。セル配列を使用するとうまくいきました。

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Produits

Version

R2024b

Community Treasure Hunt

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

Start Hunting!