is there a way to put an image as a background on a 3d plot?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello
I have a plot with multiple spheres and I would like to add something(maybe stars) on the background of the plot.
I tried generating random numbers for x y and z and use scatter3 to plot it but it looked really weird.
If its possible I would like to add an image of stars on the background. If not is there a way to make this plot look good with all the stars?
x = 10*rand(100,1); y = 10*rand(100,1); z = 10*rand(100,1);
scatter3(x,y,z,'w*')
For the sphere
v = [1;1;1]; r = 1;
[x y z] = sphere;
x = r*x+v(1); y = r*y+v(2);
z = r*z+v(3);
surf(x, y, z, 'Edgecolor', 'none')
Thank you.
0 comentarios
Respuestas (1)
Image Analyst
el 21 de Abr. de 2015
Use imread() to read in an image of a star field or whatever background image you want. Use imshow() to display it. Then call "hold on". Then call your code to place spheres upon it.
0 comentarios
Ver también
Categorías
Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!