Pick a specific level in the contour plot on matlab

微笑、不失礼 提交于 2019-12-31 05:07:14

问题


I have this plot that I generated as a test of figuring out how contour plots work on matlab in general. I'm trying to figure out if there is a way I can plot just one of the lines but not necessarily the first line.

They way Matlab explains it is if you do:

 contour(X,Y,Z,1);

it will plot one of the lines but it's always the first one, but for my particular case I want the 3rd or 4th one. Is there a way to do that in Matlab?


回答1:


contour(Z,N) and contour(X,Y,Z,N) draw N contour lines, choosing the levels automatically. This is not what you want!

contour(Z,V) and contour(X,Y,Z,V) draw a contour line for each level specified in vector V. Use contour(Z,[v v]) or contour(X,Y,Z,[v v]) to draw contours for the single level v.

Suggesting the levels of the 3rd and 4th line are 7 and 8 you have to write contour(X,Y,Z,[7 7]) to only plot the 3rd line or contour(X,Y,Z,[7 8]) to plot the 3rd and the 4th line.



来源:https://stackoverflow.com/questions/35715972/pick-a-specific-level-in-the-contour-plot-on-matlab

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!