- 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 views (last 30 days)
  
       Show older comments
    
    manikant sinha
 on 1 Feb 2024
  
    
    
    
    
    Commented: manikant sinha
 on 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 Comments
Accepted Answer
  Gyan Vaibhav
      
 on 1 Feb 2024
        
      Edited: Gyan Vaibhav
      
 on 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
More Answers (0)
See Also
Categories
				Find more on Graphics Performance in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!