animate multiple lines one by one

4 visualizzazioni (ultimi 30 giorni)
Dana Bodart
Dana Bodart il 10 Apr 2023
Commentato: Jon il 12 Apr 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!

Risposta accettata

Jon
Jon il 10 Apr 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 Commenti
Dana Bodart
Dana Bodart il 11 Apr 2023
Thank you, that is what I was looking for!
Jon
Jon il 12 Apr 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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Animation in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by