plot3 Not Animating with the Loop (Drawnow is already added)
古いコメントを表示
The 3D line is drawn with the mtm_x matrix set (3*2*100). In each loop, a set of 3*2 matrix is used to update the values of the line.
I checked that the values of Tip0 and TipX are updating. But the line stays in the initial position. (I've varied the loop no., but the line just stays there......)
Any suggestion?

mtm_x = mtm_x(:,:,1:100); % mtm_x is imported and become a 3*2*100 double
nt = length(mtm_x); % nt = 100
s=0.25;
figure(2);
grid on;
view(3);
for i = 1:nt
cla;
tip_x = mtm_x(:,:,i); % the 3D line is updated with i-th value set. e.g. for i=1, the first 3*2 matrix is used
%tip
TipO = tip_x(1:3,2);
TipX = tip_x(1:3,1).*s;
plot3([TipO(1) TipX(1)+TipO(1)], [TipO(2) TipX(2)+TipO(2)], [TipO(3) TipX(3)+TipO(3)], 'color', 'r', 'linewidth', 3);
hold on
axis([-0.5 0.5 -0.5 0.5 -0.5 0.5]);
drawnow;
end
Thanks!
3 件のコメント
Aquatris
2018 年 12 月 12 日
The problem might be it actually animates but does it so fast you do not see it. Try adding a pause after axis command. To do that add the following code after "axis" line;
pause(0.001)
Jan
2018 年 12 月 12 日
@Aqutris: :-) It will be hard to see a delay of a millisecond, when the monitor is updated with 60Hz. A longer pause would be useful.
Laurel Castillo
2018 年 12 月 20 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Animation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!