DRAWELLIPSE3D Draw a 3D ellipse. Possible calls for the function : drawEllipse3d([XC YC ZC A B THETA PHI]) drawEllipse3d([XC YC ZC A B THETA PHI PSI]) drawEllipse3d([XC YC ZC A B], [THETA PHI]) drawEllipse3d([XC YC ZC A B], [THETA PHI PSI]) drawEllipse3d([XC YC ZC A B], THETA, PHI) drawEllipse3d([XC YC ZC], A, B, THETA, PHI) drawEllipse3d([XC YC ZC A B], THETA, PHI, PSI) drawEllipse3d([XC YC ZC], A, B, THETA, PHI, PSI) drawEllipse3d(XC, YC, ZC, A, B, THETA, PHI) drawEllipse3d(XC, YC, ZC, A, B, THETA, PHI, PSI) where XC, YC, ZY are coordinate of ellipse center, A and B are the half-lengths of the major and minor axes of the ellipse, PHI and THETA are 3D angle (in degrees) of the normal to the plane containing the ellipse (PHI between 0 and 360 corresponding to longitude, and THETA from 0 to 180, corresponding to angle with vertical). H = drawEllipse3d(...) return handle on the created LINE object Example figure; axis([-10 10 -10 10 -10 10]); hold on; ellXY = [0 0 0 8 5 0 0 0]; drawEllipse3d(ellXY, 'color', [.8 0 0], 'linewidth', 2) ellXZ = [0 0 0 8 2 90 90 90]; drawEllipse3d(ellXZ, 'color', [0 .8 0], 'linewidth', 2) ellYZ = [0 0 0 5 2 90 0 90]; drawEllipse3d(ellYZ, 'color', [0 0 .8], 'linewidth', 2)
Package: matgeom