- 积分
 - 1949
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2012-6-18
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
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 
 
 
 
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |