Effacer les filtres
Effacer les filtres

ellipsoids intersection volume- how to speed up the code ?

3 vues (au cours des 30 derniers jours)
Sakshi
Sakshi le 22 Juin 2011
I have to determine the intersection volume occupied by ellipsoid in 3D space vs the volume occupied by another ellipsoid at a different orientation. I have created bounding boxes around the ellipsoids for this purpose. However, the usage of below commands makes the code slow.
[x y z]= ellispoid(xc,yc,zc,xr,yr,zr,n)
h=surf(x,y,z)
Any suggestions on how to make the code faster. I dont need the graphical visualisation of the ellipsoidal intersection, so can that be somehow eliminated to make code faster ?

Réponse acceptée

Patrick Kalita
Patrick Kalita le 22 Juin 2011
If you don't want to view the ellipsoid, then simply take out the call to surf.
  3 commentaires
Patrick Kalita
Patrick Kalita le 22 Juin 2011
I see. Your question didn't mention anything about such a restriction. In the future, you might want to include relevant information like that in your question.
Why don't you just do the rotation yourself? You can define an appropriate rotation matrix (http://en.wikipedia.org/wiki/Rotation_matrix#Rotations_in_three_dimensions), then multiply each (x,y,z) coordinate of the ellipsoid by the rotation matrix to obtain the coordinates of the rotated ellipsoid.
Sakshi
Sakshi le 22 Juin 2011
I am sorry for not clearly mentioning ths rotation aspect in the question. Thanks a lot,the suggestion given by you has reduced the time to a big extent from 70 seconds to 3 seconds. !

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 3-D Scene Control dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by