EDA365电子论坛网

标题: 在matlab中对同一幅图进行多个横坐标 floatA标注 [打印本页]

作者: baqiao    时间: 2020-4-10 10:59
标题: 在matlab中对同一幅图进行多个横坐标 floatA标注
本帖最后由 baqiao 于 2020-4-10 19:03 编辑
. V; w: I$ d. B; |8 Z7 ?/ f! T/ M
, h9 w% p* S8 R: G, O

海洋上常用要在一幅图上同时绘出温度、盐度、密度曲线,如图
  T! A6 T  ?( V# l


( k' }; f& _9 t+ F' Y8 ^3 L6 o; P, S2 j/ _) y

; F4 d: Q) g- T9 m+ V+ ^1 m. t  h; R8 d; [# k6 N
可以使用floatAxis函数,地址为: i6 M) Q" ~8 [$ F5 L! d: r
http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html
9 ?0 l5 x% r0 I; J
% F7 `9 K% S5 e& ~1 B3 H% Y6 b9 X上图使用floatAsixX.m函数可以绘制类似图像
$ i: {$ q" A2 T
) C" s  Y7 L2 o5 z调用方式为,[hl1,ax2,ax3] = floatAxisX(varargin)
, z/ A! F5 i% p2 {
7 f2 K1 z* v3 H: @6 w* ahl1: line 的句柄
$ m6 g0 C# |  Nax2: line所在axis的句柄,即图像所在坐标轴的句柄- t1 q0 V; a4 y$ k9 i, J
ax3:浮动x轴的句柄0 L3 ?7 Y5 I( G6 x- ^* X+ G
这个函数事实上是绘制了两幅图,) [( l5 E$ X8 W
把线画在上面的大图中,在图下面又绘制一个x轴,作为该line的x轴# E8 [3 G9 n  G: D
& o- H( T3 U" \; ~2 C
varagin:variable argument input 输入变量* Y0 l- ^. @2 K, [
nargin=2
+ q3 a: h9 G% `; _$ U输入 x,y值
' m' Z( |* o/ G- @) inargin=3
2 O  ]2 q, x/ m+ r5 e: h定义曲线,默认为‘k-’,黑实线
' h+ X1 X2 `2 c+ h* p3 i$ Enargin=4
- V8 I( ]0 D+ R定义x轴label,‘string’+ v- o9 B9 _& f8 W9 p5 l. L4 r/ G
nargin=56 w% L, I6 V9 c9 p
定义x,y范围, [xmin,xmax,ymin,ymax]
+ n; H# B% _  P1 r. S
1 }- J7 K0 m# g+ Q1 j/ i( x+ `首先plot一个正常图像,以此作为之后float轴的基准
; U4 ]1 e" S4 f0 W+ @然后再用floataxis函数加入其它参量绘图# \; l  t* o8 S& ]* O' }0 d+ m
运行Demo进行对比:CTDplotX.m6 ~6 p( U9 N1 }' l0 l* |) A" ]
5 N% M% j+ q( c
! V7 E7 H' W) l5 N5 a! M

6 D' g4 k$ D! ]! M# F; ~9 ]1 O: q6 ?8 @: L& T

- h% O6 s8 J/ b6 y实例使用可参考下一篇日志
6 k- Z0 z2 r! |" \6 K3 D- ^matlab contour等值线设置 双横坐标 floatAxisX,labelspacing
" r. X/ W, u9 y; B& \: J% D2 a/ bhttp://hi.baidu.com/curbzz/blog/item/a5449ad7fb9483c850da4bdd.html


" v& M. [0 I7 X* z3 }3 ~5 H8 S0 I3 [6 l% o: l( S

$ \: S/ h2 F5 g0 L9 g
6 R" |0 \% P. {" F
1 R6 t' I0 u. b# J. j

作者: yin123    时间: 2020-4-10 19:02
在matlab中对同一幅图进行多个横坐标 floatA标注




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2