EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 baqiao 于 2020-4-10 19:03 编辑 % L8 S/ n3 R6 ~, x1 l% }. W
$ m2 J8 T( `. I* |# g2 e; d; r海洋上常用要在一幅图上同时绘出温度、盐度、密度曲线,如图
* Y9 k9 o5 n( q$ L1 Y
1 t# P& g( V1 r+ I1 [3 Q. c5 u1 d/ V
+ S3 c; i+ z0 u1 |0 Q. P+ O0 ]+ B6 S$ }& A/ [5 |
可以使用floatAxis函数,地址为
. p" u+ B; o8 d5 q. Xhttp://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html
6 g- l9 A$ ^" [9 ~9 t
- K4 x: b/ \- s5 A& H% Z* h9 l/ E上图使用floatAsixX.m函数可以绘制类似图像
$ o8 u5 b. p, f5 w4 { l& S6 m1 C/ {$ ?8 Q& Y
调用方式为,[hl1,ax2,ax3] = floatAxisX(varargin)
0 O0 g* S3 O+ t3 E) H) @
1 _/ z8 C q b4 @$ }$ l) Ehl1: line 的句柄
! a4 Y8 `: l$ ?/ v# f- Q* Zax2: line所在axis的句柄,即图像所在坐标轴的句柄3 C( l' r+ _. @; y6 _
ax3:浮动x轴的句柄
7 A9 J/ l. n/ P b5 s; k# n+ C. a这个函数事实上是绘制了两幅图,. G6 t2 Q4 F, [
把线画在上面的大图中,在图下面又绘制一个x轴,作为该line的x轴6 L3 T2 L0 k: h7 v
1 h$ I) E5 d# g6 k0 g6 ?varagin:variable argument input 输入变量
) ]/ }& E0 g/ J5 c4 q+ R/ H% xnargin=2. a8 F$ H+ l& z+ a. ?
输入 x,y值
6 a. w: J8 j+ j* p3 E6 T/ D6 Unargin=3" s7 {8 n. B# f* s
定义曲线,默认为‘k-’,黑实线9 W: Z3 v! e0 o( D a; K6 y
nargin=4/ p4 u* F0 d( y
定义x轴label,‘string’ B4 H( ], X6 u
nargin=5+ v" o1 z W- B
定义x,y范围, [xmin,xmax,ymin,ymax] l: F- z( j9 M/ ?) |5 X) `
$ ~& O9 d! T) U% b& P6 u首先plot一个正常图像,以此作为之后float轴的基准* W4 R) `" b. e# O9 P1 @# A
然后再用floataxis函数加入其它参量绘图6 @' K+ i& T. |/ @" u: E. N+ |$ g
运行Demo进行对比:CTDplotX.m
% a7 a0 U0 F( q6 f
- Z: r1 ^$ ~( F& P* L7 j3 h$ u
, Z8 J5 v) G# R: w% E
5 l4 Z, h, t' B( p5 @
# R0 Z1 f9 T- ]2 a$ {* `- B2 z! M
8 a6 z2 n2 C; k) n实例使用可参考下一篇日志( e4 u9 H* L7 Y" b) ]
matlab contour等值线设置 双横坐标 floatAxisX,labelspacing
; e r, K% c' v+ K' @2 S, S& fhttp://hi.baidu.com/curbzz/blog/item/a5449ad7fb9483c850da4bdd.html % g& e+ ~% T# i& `0 T- T. B0 A. F% M
0 q+ F7 I( O) Z c
6 r9 ^9 `3 d, `4 ?, E( P) h5 D6 c5 F
% y. B% [( e/ b4 t, K: G
|