Plot multiple tables from workspace using for loop

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)}

 採用された回答

Dave B
Dave B 2021 年 12 月 4 日

1 投票

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 件のコメント

Claretconnor
Claretconnor 2021 年 12 月 7 日
Sorry im new to matlab so took me a while to understand but this works a treat! thank you so much!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeTables についてさらに検索

製品

質問済み:

2021 年 12 月 4 日

コメント済み:

2021 年 12 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by