is there a way to put an image as a background on a 3d plot?

3 ビュー (過去 30 日間)
Kratos
Kratos 2015 年 4 月 21 日
回答済み: Image Analyst 2015 年 4 月 21 日
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.

回答 (1 件)

Image Analyst
Image Analyst 2015 年 4 月 21 日
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.

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by