MATLAB Answers

How do you plot a line of constant value on a surface plot?

조회 수: 13(최근 30일)
Jacob Forsyth
Jacob Forsyth 2021년 9월 20일 16:43
댓글: Star Strider 2021년 9월 20일 19:33
I'm working on using surface plots to show data gathered in 3-d (longitude, latitude, depth). Is there a way to highlight a specific contour line on a surface plot?
In 2-d, I would typically use contourf(x,y,v,'linecolor','none') and contour(x,y,v,[30 30]) if I wanted to highlight the value 30.

답변(1개)

Star Strider
Star Strider 2021년 9월 20일 17:32
See if contour3 or contour3m will do what you want.
[X,Y,Z] = peaks(30);
figure
surf(X,Y,Z)
hold on
contour3(X,Y,Z,[1 1]*pi, '-r', 'LineWidth',2)
hold off
grid on
Experiment with the appropriate function with your data and surface plot.
.
  댓글 수: 2
Star Strider
Star Strider 2021년 9월 20일 19:33
I have no idea what the ‘ss’ argument is. That may work as a colour argument for surf, however it is not appropriate for contour3.
It will probably work without ‘ss’, whatever it is:
contour3(x_plot,y_plot,z_plot,[1490 1490],'k') %this would be the step to replace to plot a constant contour
.

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

Community Treasure Hunt

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

Start Hunting!

Translated by