Plot multiple tables from workspace using for loop

9 visualizaciones (últimos 30 días)
Claretconnor
Claretconnor el 4 de Dic. de 2021
Comentada: Claretconnor el 7 de Dic. de 2021
I have multiple 1024x2 tables in my work space named x1-x30 , each table consists of a wavelength column and an emission column, I want to be able to produce a for loop that plots each table onto the same graph. Similar to this in c:
for(int i=1; i<=30;i++)
{plot(x(n).Wavelength, x(n).emission)}

Respuesta aceptada

Dave B
Dave B el 4 de Dic. de 2021
If you want to reference the tables as you describe, you'd need them in an array (in C, or in MATLAB):
t1=table((1:10)',rand(10,1));
t2=table((2:11)',rand(10,1)+.5);
t3=table((3:12)',rand(10,1)+1.5);
clf;
hold on
x = {t1, t2, t3}; % cell array of tables
for i=1:numel(x)
plot(x{i}.Var1, x{i}.Var2)
end
  1 comentario
Claretconnor
Claretconnor el 7 de Dic. de 2021
Sorry im new to matlab so took me a while to understand but this works a treat! thank you so much!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by