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

contour等值线设置 双横坐标 floatAxisX

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

0 t6 r7 ]: E! k2 H. ]% wcontour等值线定义,每条线设置等值线个数,等值线标注格式
3 N! ?- E3 z# S  n应用floatAxis 使一幅图像使用多个X轴4 W. `# \% Z* B- R
实例如下,可直接运行
( h" K4 h+ y7 J" o, h==============================0 R; D$ v  b/ A9 E+ E
' Z. c4 g* z6 t$ }
clear% t, b! Z2 G' f
clc
- U5 D3 y8 }& h, V/ V3 h# ox=linspace(28,35.5,751);
% s$ ~7 \3 N+ Xy=linspace(0,32,3201);# q0 F- |, B1 C' Z, R
[X,Y]=meshgrid(x,y);
+ ^" G# r+ g5 j  G" F3 O8 P$ ?index=find(x==33); % 选择盐度起始值 33
) e* o& l& L4 A. @Z=(X.^2+Y.^2).^0.5; % lim=[28,47.794]
% q, p% r! Z5 A! f; r9 _$ _v=floor(min(min(Z))):3:ceil(max(max(Z))); % 坐标值标注范围及间距# x' _  O; m/ L) j/ ^
[C,h]=contour(X,Y,Z,v); % 标注v设定的等值线 h为contour图handle
4 r' }7 i% z+ T1 N* g) Yh_text=clabel(C,h,'labelSpacing',500);! Q; P& P4 X( P" H2 x9 |& C
% h_text为一组句柄,每个句柄代表每个等值线的标注,共有length(v)个
% M0 X( |* s  f( N. U; ]' R- g% LabelSpacing 表示每条等值线距离多远标注一个值,默认为72,每条线标注很多
0 W2 N, Y8 f! X% Y% 只需要一个时,将该值设置较大,则每条线仅标一个5 @  O4 Q  h3 U, b8 n- A' W
colormap copper  % 设置 铜色等值线) S3 \4 t* h0 R% ~+ |2 K5 r+ {
0 Z. V& q$ ~( v9 j$ u
% 单独设置每条等值线上的字符,例如设置为3位含1位小数格式
8 Y$ n; w; @9 l" {* @for kk=1:length(h_text)' T: r$ \, y/ |# q1 ]% O$ r
set(h_text(kk),'string',sprintf('%3.1f',get(h_text(kk),'userdata')))
3 U* v' E8 r; c1 B) K  D6 oend
0 v7 \6 g+ J* O& b/ N% 也可以试试加个字符,例如  J) k% w6 Y$ {* g* ]
set(h_text(1),'string','很好玩吧')9 `+ B5 ^8 x7 u. ?

3 M- \. W5 k5 p9 x9 v7 T5 U# I/ K) u) r% Contour图上也可以加入plot 以及floatAxis0 X7 }- y1 X1 o
hold on
' K) v. @6 [' U" l: Wh1=plot(x,15*(1+sin(x)),'k:');3 k0 N" N4 O) w# x
set(h1,'linewidth',2)5 C- n+ h/ T0 h1 H. E
xlabel('y=15*(1+sin(x))')6 d* G- Q" B0 b* [: O0 z8 p
" \4 i: W; z' q. b% O( U. M
[h2,ax1,ax2]=floatAxisX(x,15*(1+cos(x)),'k-','y=15*(1+cos(x))',[28,35.5,0,32]);
0 N; @" v+ X* T+ e' z, x0 Jset(h2,'linewidth',2)8 u# J) K1 ]% T; _( R# K
% 调用floatAxisX,双横轴,前两项必须输入,后三项均optional
( X4 f5 h' N5 m- i* q# h% nargin=2% a, e( }5 |4 N4 g. W* y0 l1 V
% 输入 x,y值5 m3 b0 t3 L7 |3 ]! [% m
% nargin=3- ^2 _; o6 V) D. Q0 _6 x* D3 m* {
% 定义曲线,默认为'k-',黑实线( f+ X# ^) A6 L7 N% ~+ Y
% nargin=4' d+ j/ Y7 W: l9 u8 Y* f
% 定义x轴label,'string'
- b2 k. F& M; ~/ Y" j6 H" v% nargin=56 ~& o' `, H  j* p% c4 d
% 定义x,y范围, [xmin,xmax,ymin,ymax]
- }9 U2 {& |; {+ Vset(gcf,'color','w')
: @/ ?" x: W5 ~7 p( ?- `% H9 C' r% L[X,map]=getframe(gcf);' H6 K' u- q# L+ I3 u. ]
imwrite(X,'imagetest_contour.jpg')
9 R6 g8 r: b7 Z# v. e$ ]3 E, v; J

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 11:03 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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