Plot multiple tables from workspace using for loop

9 vues (au cours des 30 derniers jours)
Claretconnor
Claretconnor le 4 Déc 2021
Commenté : Claretconnor le 7 Déc 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)}

Réponse acceptée

Dave B
Dave B le 4 Déc 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 commentaire
Claretconnor
Claretconnor le 7 Déc 2021
Sorry im new to matlab so took me a while to understand but this works a treat! thank you so much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by