EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 baqiao 于 2020-4-10 19:03 编辑 + c: I- D7 B* N9 K% L
8 R# Y9 g! z0 j/ ~4 {1 o. w5 S2 n
海洋上常用要在一幅图上同时绘出温度、盐度、密度曲线,如图( A7 w8 |, X$ _* ~% l) I
1 C+ J, }4 q1 Y' L
5 ~2 U7 e. q9 n! V
4 V. N+ [. v% a! g8 n: c) T) O
: o1 p7 `! ]1 q
可以使用floatAxis函数,地址为! o) Z9 T' P5 H0 F" o: `
http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html- J% @: R: ~* a
* j0 i7 K1 q- l2 ~4 r
上图使用floatAsixX.m函数可以绘制类似图像8 f7 M4 }2 a6 C, Z. ~3 @- o
: g0 E/ W3 K" p. G9 Y调用方式为,[hl1,ax2,ax3] = floatAxisX(varargin)
. {/ d9 M: O" C" [
5 q1 \& q, h- I- D) Z' Rhl1: line 的句柄 x5 G8 q8 v5 R6 P/ N! Q
ax2: line所在axis的句柄,即图像所在坐标轴的句柄4 R9 u9 ?$ {& B5 x3 } B
ax3:浮动x轴的句柄
# q1 [& i+ i# ]2 j! b2 G这个函数事实上是绘制了两幅图,
. h# g4 w+ Q* p1 D' i把线画在上面的大图中,在图下面又绘制一个x轴,作为该line的x轴" d. o# S9 W% s' d! x5 m7 X
0 ^& N4 ~$ b, m! avaragin:variable argument input 输入变量
' l. |1 j+ J% l* X/ s) d6 w$ @nargin=28 A U8 j! }- T6 L
输入 x,y值9 T! A5 e. M( `! e# ]
nargin=33 F3 ]) G7 x/ [0 O# J
定义曲线,默认为‘k-’,黑实线, _5 q9 j8 l9 N; x
nargin=4
8 `+ P! f2 @$ a+ H c u' E定义x轴label,‘string’/ V4 E! w1 ~* I% d5 M/ \( ~
nargin=5, I( H; z* e; A' ^* |# U
定义x,y范围, [xmin,xmax,ymin,ymax]
4 I& X8 U% O+ d4 ], O6 _9 x ~/ b/ F( d" _( V5 ]
首先plot一个正常图像,以此作为之后float轴的基准
$ o) m2 J6 F1 T ?: e然后再用floataxis函数加入其它参量绘图3 }( J' L4 Y* w9 i& ?$ _, r g
运行Demo进行对比:CTDplotX.m
! f. {/ l+ `( u, p0 E7 s
" f7 e3 N% X7 c3 T5 ^' A; Q
' T* `; b" { O( A6 C
! u( b- e0 t |9 R# |- ?
4 k1 |/ _% _) w6 [4 v! B1 A7 H- S: E- L, x
实例使用可参考下一篇日志7 X1 X x X2 `/ D3 @) B* J
matlab contour等值线设置 双横坐标 floatAxisX,labelspacing
& n% i) Y! T* E4 n) B3 thttp://hi.baidu.com/curbzz/blog/item/a5449ad7fb9483c850da4bdd.html
$ L8 b; D e, ]6 D* ]6 Q, h3 i: y G) x* b$ f2 [5 r& k
, _7 [* j' W6 Y- g. H4 g. f6 h
4 h5 T) S* M) |
B! Q% x8 q5 v. A0 \- P |