I am attempting to change the background of my plot3 /surf plot figure to an image of space
Afficher commentaires plus anciens
I am attempting to insert an image of space to serve as the background of my figure which has bunch of orbits as well as earth plotted on it, I am not sure if it's douable. but I also know that anything is with matlab so this is my first time seeking assistance on the mathworks assisance hub.
here is my code:
alpha = 1 ;
Earth_picture = 'https://www.universetoday.com/wp-content/uploads/2009/09/earthmap.jpg' ;
figure(Color='k')
hold on
axis equal
axis vis3d
axis auto
view(100,20)
[x,y,z] = ellipsoid(0,0,0,r_Earth,r_Earth,r_Earth) ;
Earth = surf(x,y,-z,'FaceColor','none','EdgeColor','none') ;
plot3(r_vect_GEO(:,1),r_vect_GEO(:,2),r_vect_GEO(:,3), ...
r_vect_GTO(:,1),r_vect_GTO(:,2),r_vect_GTO(:,3), ...
r_vect_MEO(:,1),r_vect_MEO(:,2),r_vect_MEO(:,3), ...
r_vect_LEO(:,1),r_vect_LEO(:,2),r_vect_LEO(:,3),'g','LineWidth',2)
legend("Earth","FENGYUN 2H , (GEO)","CZ-7A , (GTO)","CZ-3C , (MEO)","CZ-2D , (LEO)")
CData_image = imread(Earth_picture) ;
set(gca,'NextPlot','add','Visible','off')
set(Earth,'FaceColor','texturemap','CData',CData_image)
and I will be attaching a picture of what I am obtaining. 

1 commentaire
Mohab Wahdan
le 2 Déc 2022
Modifié(e) : Mohab Wahdan
le 2 Déc 2022
Réponses (1)
Shivansh
le 6 Déc 2022
1 vote
Hi !
You can refer to this matlab answer link to add background image-
1 commentaire
Mohab Wahdan
le 9 Déc 2022
Catégories
En savoir plus sur Lighting, Transparency, and Shading dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
