找回密码
 注册
关于网站域名变更的通知
查看: 806|回复: 1
打印 上一主题 下一主题

contour等值线设置 双横坐标 floatAxisX

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-7 10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1 @# p7 M' ^' ^# `2 N; L5 G
contour等值线定义,每条线设置等值线个数,等值线标注格式3 O7 C6 }+ G, C  F" k* ?
应用floatAxis 使一幅图像使用多个X轴; H* q  z7 v7 T! D: O" ^
实例如下,可直接运行% n# H" P0 n) `
==============================2 ~2 e# F/ O  `* g: r

% X: u; Y* m: m" y5 e1 f( ~, S& uclear
) l" I2 F9 y& |8 oclc2 p/ ^5 ]' @4 `; [/ i) U
x=linspace(28,35.5,751);
* k5 i/ ?; [2 H) T3 gy=linspace(0,32,3201);
4 E  y3 L4 n" t+ ?; d, S; u$ o  d[X,Y]=meshgrid(x,y);- V# @. j' a* q% c  g
index=find(x==33); % 选择盐度起始值 33
. {9 l0 R" P: t/ p" l% j0 W0 jZ=(X.^2+Y.^2).^0.5; % lim=[28,47.794]
  k8 Q) p" y2 y- a  F  wv=floor(min(min(Z))):3:ceil(max(max(Z))); % 坐标值标注范围及间距
4 B( O$ n2 c* m+ U[C,h]=contour(X,Y,Z,v); % 标注v设定的等值线 h为contour图handle4 H$ A1 v5 s+ @2 u, [
h_text=clabel(C,h,'labelSpacing',500);3 E) p$ C& L4 v) v! Y8 w( ~) n2 _
% h_text为一组句柄,每个句柄代表每个等值线的标注,共有length(v)个) ^1 Q4 D! e1 z7 x
% LabelSpacing 表示每条等值线距离多远标注一个值,默认为72,每条线标注很多7 c' l8 O# z4 K- ]( R& M/ s
% 只需要一个时,将该值设置较大,则每条线仅标一个6 r! J: q; Q9 t9 K
colormap copper  % 设置 铜色等值线  F- _6 Q0 o/ O( P+ \: A. f6 N
3 X( R" Q1 d1 h" w5 [0 I' K
% 单独设置每条等值线上的字符,例如设置为3位含1位小数格式
( F5 L8 c9 }3 e. T1 e$ ]for kk=1:length(h_text)
, w1 i7 A) Q: p/ [$ mset(h_text(kk),'string',sprintf('%3.1f',get(h_text(kk),'userdata')))! u$ u8 ]7 K. x$ Z
end9 B; f( l4 T3 [; L
% 也可以试试加个字符,例如5 F# @0 @' S5 j# ]9 C) o
set(h_text(1),'string','很好玩吧')* M  [4 ?" O! P9 f
) O1 A; @9 h$ q; D1 y
% Contour图上也可以加入plot 以及floatAxis
" q. s  D* g. Y: g+ m; u$ |, ahold on+ E& l  ]9 D3 w2 a( O2 b
h1=plot(x,15*(1+sin(x)),'k:');
. c) J, j: N- k3 n% C* `6 Q6 f- vset(h1,'linewidth',2)
: O7 F1 Z5 ~7 a& L* J& ]' G6 |xlabel('y=15*(1+sin(x))')
* G' J8 J+ S7 M  g" \: w
+ ^, p) v0 _/ J[h2,ax1,ax2]=floatAxisX(x,15*(1+cos(x)),'k-','y=15*(1+cos(x))',[28,35.5,0,32]);1 ~! u+ k: U8 ?, I4 a
set(h2,'linewidth',2)7 u5 @+ j8 S* s3 c6 \
% 调用floatAxisX,双横轴,前两项必须输入,后三项均optional- G3 [! w/ e( F' s# @
% nargin=2: o# I2 s& _8 z8 k/ p9 ^  I
% 输入 x,y值
% z$ v% P  f2 r! W9 _, X! M% nargin=30 _2 L# Q- k9 C, ^' S* t6 y7 |
% 定义曲线,默认为'k-',黑实线5 `# K. w! c1 k% B; \; I  _! X+ M2 M
% nargin=4* D) p/ g$ }7 U- ^
% 定义x轴label,'string'
# e+ k# J8 I3 N( h" u4 K% nargin=5
( Q" ^6 G/ u. c& ?5 b. t9 c2 T6 J% 定义x,y范围, [xmin,xmax,ymin,ymax]
$ ?  W5 P4 J9 ]/ d& vset(gcf,'color','w')8 o9 S# ~8 _0 @2 s6 z+ v
[X,map]=getframe(gcf);
3 _$ u" h5 j5 q0 Kimwrite(X,'imagetest_contour.jpg')& F' f" C6 V! @, m2 Q; K. ^

) D, T1 b. o5 v  w% L

该用户从未签到

2#
发表于 2020-4-7 18:49 | 只看该作者
contour等值线设置 双横坐标 floatAxisX
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-21 19:04 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表