- You can set the limits for your x and y values, so as the animation looks nice.
 - You can use the pause function or "limitrate" with the drawnow function, so as the plot updates slowly.
 
Animating a matlab calculated data over a given data in real time.
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    manikant sinha
 il 1 Feb 2024
  
    
    
    
    
    Commentato: manikant sinha
 il 1 Feb 2024
            Hi,
I have simulated data of two different parameters y1 and y2 against variable x which I have plotted in Matlab using subplot function.
Now, I am calculating y1 and y2 using some other technique in Matlab for all x points using loop and I want that as soon as y1 and y2 are calculated for a given x, it should get updated in their respective subplots.
How to do that in Mtalab?
I know "drawnow" and "animatedline" command in Matlab but unable to fix my problem.
0 Commenti
Risposta accettata
  Gyan Vaibhav
      
 il 1 Feb 2024
        
      Modificato: Gyan Vaibhav
      
 il 1 Feb 2024
  
      Hi Manikant,
For your query, you will need to initialize an animateline object for each subplot and keep adding points to each object using the addpoints method. To update these on to the figure you can use the drawnow.
Here is a sample code:
x = linspace(0, 10, 100);
figure;
% Create two subplots
subplot(2,1,1);
xlabel('x');
ylabel('y1');
hLine1 = animatedline;
axis([min(x)-1 max(x)+1 -1 1])
subplot(2,1,2);
xlabel('x');
ylabel('y2');
hLine2 = animatedline;
axis([min(x)-1 max(x)+1 -1 1])
for i = 1:length(x)
    y1(i) = sin(x(i));
    y2(i) = cos(x(i));
    % Add points to animated lines
    addpoints(hLine1, x(i), y1(i));
    addpoints(hLine2, x(i), y2(i));
    % Update the plots
    drawnow %limitrate
    % Optional: 
    %pause(0.1);
end
Few quick tips:
Follow this link to know more: https://www.mathworks.com/help/matlab/creating_plots/line-animation-of-streaming-data.html
Hope this helps.
Thanks 
Gyan
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Graphics Performance in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
