How do I plot a sphere along an elliptical path
이전 댓글 표시
Hi all,
I am trying to plot a spherical object along an elliptical path, I found this code that plots the path, but I need to get the sphere to move along this path
ellipse = fncmb(circle,[2 0;0 1]);
s45 = 1/sqrt(2);
rtellipse = fncmb(fncmb(ellipse, [s45 -s45;s45 s45]), [1;1] );
hold on, fnplt(rtellipse), hold off
Regards,
Jobe
댓글 수: 4
Walter Roberson
2013년 12월 4일
Is this intended to be about the same matter as http://www.mathworks.co.uk/matlabcentral/answers/108526-how-to-animate-the-motion-of-a-spherical-object-in-a-circular-path ?
Mahmoud
2013년 12월 4일
편집: Walter Roberson
2013년 12월 4일
Walter Roberson
2013년 12월 4일
The code you show doesn't really rotate the sphere: it rotates the viewpoint leaving the sphere fixed in place. My guess is that you will want to keep your viewpoint in place and have the object move within the fixed view, right?
Mahmoud
2013년 12월 4일
채택된 답변
추가 답변 (1개)
Mahmoud
2013년 12월 4일
편집: Walter Roberson
2013년 12월 4일
댓글 수: 1
Walter Roberson
2013년 12월 4일
You probably don't want the scaling portion going on, just
Rz = makehgtform('zrotate',r);
set(t, 'Matrix', Rz);
drawnow()
I am not sure at the moment why the rotation might not be happening. Are you seeing the scaling going on? With the code you have, is the sphere growing over time?
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!