Plot values ​​for different time steps in table

5 visualizaciones (últimos 30 días)
Frederik Reese
Frederik Reese el 4 de Mayo de 2022
Comentada: Frederik Reese el 4 de Mayo de 2022
Hi,
I have a table with dimensions for 1:1048576 and I want to plot columns 2 and 3 for different time steps. The values ​​in the table are sorted in such a way that the next time step comes after 10498 rows. Can someone help me and tell me how to use a loop to automatically plot the different time steps? Instead of plotting 1:10498, 10499:20998, .....
Thank you and have a nice day

Respuestas (1)

Walter Roberson
Walter Roberson el 4 de Mayo de 2022
perstep = 10498;
col2 = YourTable{:,2};
col3 = YourTable{:,3};
L = numel(col2);
full_steps = floor(L / perstep);
left_over = L - full_steps * perstep;
if left_over ~= 0
padding_size = perstep - left_over;
padding = nan(padding_size, 1);
col2 = [col2; padding];
col3 = [col3; padding];
end
col2 = reshape(col2, perstep, []);
col3 = reshape(col3, perstep, []);
It is not clear what you want on your x axes or y axes.
At the end of the code posted above, col2 and col3 are each 2D arrays, with as many rows as perstep (10498), and as many columns as needed to complete the signal (in particular, 100 columns). The final column in each of the two is padded with nan to complete the 10498 samples.
What to do next depends on what you want plotted. You could now, for example,
plot(col2)
and the result would be a plot with 100 lines, one per timestep.
  3 comentarios
Walter Roberson
Walter Roberson el 4 de Mayo de 2022
Editada: Walter Roberson el 4 de Mayo de 2022
If you wanted column 2 versus column 3, for each time step, then after the above,
for STEP = 1 : size(col2,2)
plot(col2(:,STEP), col3(:,STEP), 'DisplayName', "STEP = " + STEP);
hold on
end
hold off
legend show
Frederik Reese
Frederik Reese el 4 de Mayo de 2022
Thanks it works well.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by