昨天没时间,今天仔细说
利用floataxis这个函数,可以不限量的绘制多个x轴或y轴,x轴在下面,y轴在左侧
LS的LS的LS要求的大约是这个效果
clear;clc;clf
temp = [25.21,25.46,25.51,25.65,25.92,26.07,25.84,25.46,24.84,23.84...
22.95,21.24,18.91,16.7,14.62,13.58,12.24,10.03,6.235,6.117...
4.227,3.146,1.888,0.7581,-1.144,-3.72,-5.672,-7.739,-9.518,-11.34...
-13.46,-15.28,-17.02,-17.75,-18.29,-18.44,-17.96];
lat = linspace(0,90,37);
lat_s = sin(lat*pi/180);
hl1 = plot(temp,lat,'k');
xlabel('temp')
ylabel('latitude / theta')
[hl2,ax2,ax3] = floatAxisY(temp,lat_s,'r-','sin theta');
把上传的m函数文件放到当前文件夹下即可
这个函数包的下载地址是
http://www2.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html
函数的作用是在当前图像axis上,再绘制图像,并且添加浮动坐标轴
调用方式如下(以浮动y轴为例):
[hl1,ax2,ax3] = floatAxisY(varargin)
hl1: line 的句柄
ax2: line所在axis的句柄,即图像所在坐标轴的句柄
ax3: 浮动x轴的句柄
这个函数事实上是绘制了两幅图,
把线画在上面的大图中,在图左侧又绘制一个y轴,作为该line的y轴
varagin:variable argument input 输入变量
nargin=2
输入 x,y值
如:[hl1,ax2,ax3]=floatAxisY(x, y)
nargin=3
输入变量 x,y,并且定义曲线,默认为‘k-’,黑实线
例如: [hl1,ax2,ax3]=floatAxisY(x, y,'r-')
nargin=4
定义浮动轴的label,‘string’
[hl1,ax2,ax3]=floatAxisY(x, y,'r-','Ylabel')
nargin=5
定义x,y范围, [xmin,xmax,ymin,ymax]
[hl1,ax2,ax3]=floatAxisY(x, y, 'r-', 'Ylabel', [xmin,xmax,ymin,ymax])
这次应该说明白了吧:@)
[ 本帖最后由 curb 于 2010-8-12 11:55 编辑 ] |