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

11 ビュー (過去 30 日間)
Shuichi
Shuichi 2025 年 2 月 19 日
移動済み: Kojiro Saito 2025 年 3 月 2 日
エクセルの複数のシートから順番に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

採用された回答

交感神経優位なあかべぇ
交感神経優位なあかべぇ 2025 年 2 月 19 日
セル配列を使用するのはどうでしょうか?
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 件のコメント
Shuichi
Shuichi 2025 年 2 月 20 日
移動済み: Kojiro Saito 2025 年 3 月 2 日
ありがとうございます。セル配列を使用するとうまくいきました。

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Import from MATLAB についてさらに検索

製品


リリース

R2024b

Community Treasure Hunt

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

Start Hunting!