animate multiple lines one by one
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dana Bodart
el 10 de Abr. de 2023
Comentada: Jon
el 12 de Abr. de 2023
Hello! I'm just getting started with matlab. Now I have some questions with animation creation. I have an array U1, size 101*101. I need to make an animation from the line graphs of each 20th column of this array. They need to come out one by one. I made an example of how it should look like, but I can't implement it. So far, I was only able to display the graphs of each line in one figure. plot(x, U1(:,1:20:end)) Please tell me how to create this animation or can you advise the literature where there are similar examples. Thank you!
0 comentarios
Respuesta aceptada
Jon
el 10 de Abr. de 2023
You could do something like this
% Make some example data
U1 = rand(101,101)
x = linspace(1,10,101);
% plot every 20th column of the data in a loop so it appears animated
tPause = 1; % pause time in seconds between displaying each curve
n = 20; % curve increments
numCol = size(U1,2); % number of columns in data matrix
numCurves = floor(numCol/n); % number of curves to be plotted
for k = 1:numCurves
plot(x,U1(:,k))
pause(tPause)
end
2 comentarios
Jon
el 12 de Abr. de 2023
That's great. If this answers your question, please accept the answer so that others who might be interested will know that a solution is available
Más respuestas (0)
Ver también
Categorías
Más información sobre Animation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!