MATLAB Answers

Translation for an ellipsoid ?

조회 수: 3(최근 30일)
Sakshi
Sakshi 2011년 6월 18일
댓글: Muhammad Zubair Sheikh 2019년 6월 13일
Is it possible to translate an ellipsoid after it is rotated. I have understood the usage of rotate function for doing this.
[a,b,c]=ellipsoid(axes_handle,0,0,0,sx(k),sy(k),sz(k),meshSize);
h2=surf(a,b,c);
rotate(h2,[1 0 0],phix_d);
However, there does not seem to exist a similar function for translation. Is there anyway to do this such that later on I need the coordinates of the rotated followed by translated ellipsoid.
  댓글 수: 1
Robbie Gaul
Robbie Gaul 2015년 12월 5일
Hi Sakshi,
Did you ever find a solution to this problem as I need to do the same thing?
Regards

댓글을 달려면 로그인하십시오.

답변(2개)

Muhammad Zubair Sheikh
Muhammad Zubair Sheikh 2019년 6월 10일
Is there any solution to translate the ellipsoid?
  댓글 수: 3
Muhammad Zubair Sheikh
Muhammad Zubair Sheikh 2019년 6월 13일
My apologies!

댓글을 달려면 로그인하십시오.


Catalytic
Catalytic 2019년 6월 10일
편집: Catalytic 2019년 6월 10일
Is there anyway to do this such that later on I need the coordinates of the rotated followed by translated ellipsoid.
You can do all manner of translations and rotations in combination with one another using makehgtform,
[x, y, z] = ellipsoid(0,0,0,5.9,3.25,3.25,30);
h=surf(x,y,z);
T = hgtransform('Parent',gca);
h.Parent=T;
T.Matrix=makehgtform('yrotate',pi/4,'translate',[-15 -10 0]);
axis vis3d
  댓글 수: 1
Muhammad Zubair Sheikh
Muhammad Zubair Sheikh 2019년 6월 13일
Thank you so much.
I however solved the problem by generating an ellipsoid at [0,0,0] and rotating its coordinates (X, Y, Z) with a rotation matrix and then adding some values to them for translation.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by