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

8 visualizaciones (últimos 30 días)
Shuichi
Shuichi el 19 de Feb. de 2025
Movida: Kojiro Saito el 2 de Mzo. de 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

Respuesta aceptada

交感神経優位なあかべぇ
交感神経優位なあかべぇ el 19 de Feb. de 2025
セル配列を使用するのはどうでしょうか?
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 comentario
Shuichi
Shuichi el 20 de Feb. de 2025
Movida: Kojiro Saito el 2 de Mzo. de 2025
ありがとうございます。セル配列を使用するとうまくいきました。

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Import from MATLAB en Help Center y File Exchange.

Productos


Versión

R2024b

Community Treasure Hunt

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

Start Hunting!