How to color Gaussian 3D plot with shiny texture?

Hi,
I tried to plot the Gaussian peak with Matlab.
From the wikimedia, I found the Matlab code for Gaussian like below:
https://commons.wikimedia.org/wiki/File:Gaussian_2d.png#file
[X, Y] = meshgrid(-30:.1:30, -30:.1:30);
Z = exp(-X.^2-Y.^2);
surf(X,Y,Z);
shading interp;
view(-56,56)
And this gave me the plot like below.
Is there any way to make this plot with shiny material like this?:
Thanks in advance.

 Accepted Answer

[X, Y] = meshgrid(-3:0.1:+3);
Z = exp(-X.^2-Y.^2);
surf(X,Y,Z,'FaceColor',[0.6 0.1800 0.700],'EdgeColor','none');
light(Position=[2,-3 0.5]);
material shiny
view(-56,56)

3 Comments

Thanks much for your prompt reply!
It worked after I changed the fourth line to
light("Position",[2 -3 0.5]);
Glad it worked, but you should upgrade your Matlab version if you can.
Agree. Mine is R2020b so I thought probably my version is too old for your code.

Sign in to comment.

More Answers (0)

Products

Asked:

on 12 Feb 2024

Commented:

on 12 Feb 2024

Community Treasure Hunt

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

Start Hunting!