I'm facing problem in making visible the grids for the x and y axis.
Her is a simple exemple:
[X,Y,Z] = peaks(25);
surf(X,Y,Z)
shading interp;
grid on
view(2)
Please, any help?

 채택된 답변

Star Strider
Star Strider 2019년 12월 6일

0 개 추천

If you want to see the grid lines, do not use shading interp
Just do:
[X,Y,Z] = peaks(25);
figure
surf(X, Y, Z)
grid on
view(2)
and the grid lines will be visible,.

댓글 수: 4

Toufik
Toufik 2019년 12월 7일
First of all thanks for your answer. If I don't use shading interp, I will get the lines over all the figure and I don't want this. What I want to see is a grid lines on the figure only one the points specified by xtick and ytick.
My pleasure.
Try this:
[X,Y,Z] = peaks(25);
figure
surf(X, Y, Z)
hold on
xl = xlim;
yl = ylim;
zl = zlim;
xt = xl(1):xl(2);
yt = yl(1):yl(2);
plot3([xt; xt], yl(:)*ones(size(xt)), ones(2,numel(xt))*max(zl),':k')
plot3(xl(:)*ones(size(yt)), [yt; yt], ones(2,numel(yt))*max(zl),':k')
hold off
grid on
view(2)
shading('interp')
Make appropriate changes to get the result you want.
Toufik
Toufik 2019년 12월 7일
Thank you very much, it works like that.
Star Strider
Star Strider 2019년 12월 7일
As always, my pleasure!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Annotations에 대해 자세히 알아보기

태그

질문:

2019년 12월 6일

댓글:

2019년 12월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by