matlab画等高线怎么控制显示数值

 我来答
dukinkin
推荐于2017-12-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:914万
展开全部
contour(X,Y,Z,v)

前面是 x,y,z的数据
最后的v传递一个你要的数值的数组例如 [2 4 6 8]
就可以显示想要数值的等值线了
追问
set(h,'ShowText','on','LevelList',[-.7-.5 -.3 0 .5 1 2 4 7])
这是生么意思?
追答
你这里的h应该是 contour返回的Contourgroup的句柄
其中showtext 和 LevelList是Contourgroup的两个属性

set(h,'ShowText','on','LevelList',[-.7-.5 -.3 0 .5 1 2 4 7])

利用set语句,修改h对应的contourgroup对象的这两属性

Showtext是控制是否显示文字标记的属性,一般默认值是'off'
也就是不显示,所以一般用contour语句化等值线是不会有文字显示的
用set语句将该属性改为'on'之后,等值线上就有文字显示指示等值大小
将该属性设置为'on'相当于在运行[C,h]=contour(...)之后加了一句clabel(C,h)

LevelList 是需要画等值线的值的列表,也就是我上面回答中的v
在调用的时候直接中contour(X,Y,Z,v),传递列表v,就能画出指定的数值的等值线

如果先运行了[C,h]=contour(...)得到句柄h
可以用set函数修改h对应对象的LevelList,修改等值列表
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式