How to create subplots in an animation
    6 ビュー (過去 30 日間)
  
       古いコメントを表示
    
I’m creating two graphs as animations. I want to take both and plot a single graph such that when the animation plays, they are side by side. 
I tried options such as subplot and Tiledlayout(2,1) but they seen to not work for the 3D theatre plot. 
Does anyone have any suggestions to fix this within my code.
%% Figure 1
L1 = plot(NaT, nan, 'b');
hold on
L2 = plot(NaT, nan, 'r');
L3 = plot(NaT, nan, 'g');
hold off
xdt = datetime(Time);
xlim([min(xdt) max(xdt)])
ylim([-180 180])
%% Figure 2
tp = theaterPlot('XLimit',[-2 2],'YLimit',[-2 2],'ZLimit',[-2 2]);
op1 = orientationPlotter(tp,'DisplayName','eulZYX','Marker','s','MarkerSize',20,'LocalAxesLength',2);
op2 = orientationPlotter(tp,'DisplayName','LVLH','Marker','s','MarkerSize',10,'LocalAxesLength',0.7);
for ind = 1 : size(xdt,1)
% Animation figure 1
    cxdt = xdt(1:ind);
    set(L1, 'XData', cxdt, 'YData', n(1:ind,1)));
    set(L2, 'XData', cxdt, 'YData', n(1:ind,2)));
    set(L3, 'XData', cxdt, 'YData', n(1:ind,3)));
    drawnow update;
% Animation figure 2 3D
    plotOrientation(op1,Rotation_Matrix1(:,:,ind))
    plotOrientation(op2,Rotation_Matrix2(:,:,ind))  
    drawnow update;
pause (1)
end
4 件のコメント
  Subhadeep Koley
    
 2019 年 10 月 30 日
				
      編集済み: Subhadeep Koley
    
 2019 年 10 月 30 日
  
			Nikolaos Zafirakis Your code snippet is not running in my end. Please, share a Minimal working example so that we can reproduce the same.
回答 (0 件)
参考
カテゴリ
				Help Center および File Exchange で Animation についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


