I am interested in plotting a curve to show the path of a point (B) on a rotating gear. This gear is attahced to an arm that makes one full revolution.
I have a for loop to evaluate theta from 0 to 2*pi (for theta=0:pi/180:2*pi). While the for loop runs, the position of point B is stored in a previously initialized, empty array (B=[]). The resulting array is 4x1 and I would like to extract only the first 3 rows to obtain the x,y,z components of the point's position. I intend to then use these x,y,z components to plot the path of the point using plot3(x,y,z).
Can anyone help me to extract the first 3 rows from the 4x1 array? Also, from this new 3x1 array, what would the arguments be in order to use plot3(x,y,z) properly?

답변 (1개)

Sindar
Sindar 2020년 10월 23일

0 개 추천

To extract the first three rows:
B3 = B(1:3,:);
x = B3(1,:);
y = B3(2,:);
z = B3(3,:);
But, if B is really 4x1, then you only have a single point

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2020년 10월 22일

답변:

2020년 10월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by