爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6717|回复: 4

[程序设计] matlab contour图叠加新坐标,楼主亲试,好使(转)

[复制链接]

新浪微博达人勋

发表于 2013-7-3 15:37:32 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
matlab contour等值线设置 双横坐标 floatAxisX,labelspacing,
contour等值线定义,每条线设置等值线个数,等值线标注格式
应用floatAxis 使一幅图像使用多个X轴
实例如下,可直接运行
==============================
可以使用floatAxis函数,地址为
http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html

http://hi.baidu.com/curbzz/item/74e38fee5e4313d9eb34c935
==============================
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','很好玩吧')


% Contour图上也可以加入plot 以及floatAxis

hold on
h1=plot(x,15*(1+sin(x)),'k:');
set(h1,'linewidth',2)
xlabel('y=15*(1+sin(x))')

[h2,ax1,ax2]=floatAxisX(x,15*(1+cos(x)),'k-','y=15*(1+cos(x))',[28,35.5,0,32]);
set(h2,'linewidth',2)

% 调用floatAxisX,双横轴,前两项必须输入,后三项均optional
% nargin=2
% 输入 x,y值
% nargin=3
% 定义曲线,默认为'k-',黑实线
% nargin=4
% 定义x轴label,'string'
% nargin=5
% 定义x,y范围, [xmin,xmax,ymin,ymax]
set(gcf,'color','w')
[X,map]=getframe(gcf);
imwrite(X,'image\test_contour.jpg')



showtime

contourf+plot

contourf+plot


评分

参与人数 1金钱 +18 贡献 +4 收起 理由
Aires + 18 + 4

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-4 08:46:22 | 显示全部楼层
感谢分享!!!!!!!!!!!!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-18 16:10:02 | 显示全部楼层
{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-12-18 16:16:23 | 显示全部楼层
赞,学习了~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-3-20 10:50:57 | 显示全部楼层
厉害,受教了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表