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

contour等值线设置 双横坐标 floatAxisX

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
- B1 K* G0 q* i
contour等值线定义,每条线设置等值线个数,等值线标注格式
4 m( s6 |) {% ?2 S应用floatAxis 使一幅图像使用多个X轴
9 B$ o# h: B( J6 s2 ?实例如下,可直接运行( k7 l0 ~5 K5 n. a: F2 J
==============================3 L/ [- Q0 B1 @# L  n! r: k

3 a: X% W+ x3 n7 Pclear
0 ?" R8 @( S0 p5 J; i5 I7 wclc5 D! a1 V$ i0 Y% u; n
x=linspace(28,35.5,751);. M/ T: F/ h: t( z, H
y=linspace(0,32,3201);
& ]* e; m% s( F3 l# I[X,Y]=meshgrid(x,y);1 ?) a' Z! i* Z$ _0 d/ E
index=find(x==33); % 选择盐度起始值 33# c6 g2 S" T' J2 b/ V; k
Z=(X.^2+Y.^2).^0.5; % lim=[28,47.794]
4 J/ z# ]( V- ~3 E( d( Z. ]& ^v=floor(min(min(Z))):3:ceil(max(max(Z))); % 坐标值标注范围及间距) r) S2 h' m6 E& L) w4 P* t3 ?3 H
[C,h]=contour(X,Y,Z,v); % 标注v设定的等值线 h为contour图handle
- p6 V, o5 K5 sh_text=clabel(C,h,'labelSpacing',500);1 P; ]- U4 [$ x8 N, d% o8 D
% h_text为一组句柄,每个句柄代表每个等值线的标注,共有length(v)个2 t, d4 G; [/ y- J! g& R* }) c
% LabelSpacing 表示每条等值线距离多远标注一个值,默认为72,每条线标注很多# f, l7 M  o' I8 f+ j
% 只需要一个时,将该值设置较大,则每条线仅标一个/ ]7 C( w: M, v* w& @4 U! E
colormap copper  % 设置 铜色等值线* T7 G& E  g2 w4 I

5 R& K) [! ^% e9 c7 O% 单独设置每条等值线上的字符,例如设置为3位含1位小数格式
. O, _3 X2 o+ ^' e! {$ Y) n: n4 F3 Afor kk=1:length(h_text)% ^5 j/ W. U4 t, S! s9 G
set(h_text(kk),'string',sprintf('%3.1f',get(h_text(kk),'userdata')))  n% m/ t% b" L% V
end
% O0 I2 Y; {1 a% 也可以试试加个字符,例如  n4 }3 g' Y. F
set(h_text(1),'string','很好玩吧')
/ y: Y& O' }& I* \" ]+ V) v. x. z. g9 r
. {- Q. {1 \+ h6 E* y% Contour图上也可以加入plot 以及floatAxis3 H( G/ w- b" s  y
hold on. q* b! q( [: b1 j. h, R, n
h1=plot(x,15*(1+sin(x)),'k:');" m0 V4 @% N' {6 m' W% i4 d
set(h1,'linewidth',2)
, \0 s3 G9 q5 K! j! }" yxlabel('y=15*(1+sin(x))'). F) P( m' s: Q3 t# H
: Z" x  s7 h! N5 q4 N) [
[h2,ax1,ax2]=floatAxisX(x,15*(1+cos(x)),'k-','y=15*(1+cos(x))',[28,35.5,0,32]);
3 p% g) j* i) l* y0 eset(h2,'linewidth',2)& r  u- l) l! r& A
% 调用floatAxisX,双横轴,前两项必须输入,后三项均optional
: K/ p' A- C) ?  K% nargin=2
( d6 C+ R, {: ^% 输入 x,y值
4 k0 _' X, Y/ _/ l4 S  U8 y8 E/ K% nargin=3) o( @) x1 ]- k$ t4 O
% 定义曲线,默认为'k-',黑实线; h( R% Y6 u% _$ R
% nargin=4, m4 [* i$ e4 {- {6 U7 t
% 定义x轴label,'string'! C" D( R3 O; Q' r
% nargin=5) p0 c. F) s% }. l6 Q3 z
% 定义x,y范围, [xmin,xmax,ymin,ymax]) e% |7 k2 m. Y  m' l) T: S
set(gcf,'color','w')
4 E' b$ [/ o+ s& Z[X,map]=getframe(gcf);
9 B) W# e2 ~0 M# X$ qimwrite(X,'imagetest_contour.jpg')
) L! f" R' ~( o, H2 H
& Q- U* N: F* y$ @

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:08 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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