加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【matlab】2010-04-16 19:17 matlab contour等值线设置

(2012-12-05 16:22:16)
标签:

matlab

杂谈

分类: MATLAB

from  http://hi.baidu.com/curbzz/item/abcab9346ab0353d2f20c435

 

clear
clc
x=linspace(28,35.5,751);
y=linspace(0,32,3201);
[X,Y]=meshgrid(x,y);
index=find(x==33); % 选择盐度起始值 33
Z=(X.^2+Y.^2).^0.5; % lim=[28,47.794]
v=floor(min(min(Z))):3:ceil(max(max(Z))); % 坐标值标注范围及间距
[C,h]=contour(X,Y,Z,v); % 标注v设定的等值线 h为contour图handle
h_text=clabel(C,h,'labelSpacing',500);
% h_text为一组句柄,每个句柄代表每个等值线的标注,共有length(v)个
% LabelSpacing 表示每条等值线距离多远标注一个值,默认为72,每条线标注很多
% 只需要一个时,将该值设置较大,则每条线仅标一个
colormap copper  % 设置 铜色等值线

% 单独设置每条等值线上的字符,例如设置为3位含1位小数格式
for kk=1:length(h_text)
set(h_text(kk),'string',sprintf('%3.1f',get(h_text(kk),'userdata')))
end
% 也可以试试加个字符,例如
set(h_text(1),'string','很好玩吧')

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有