EDA365电子论坛网
标题:
matlab contour等值线设置
[打印本页]
作者:
mytomorrow
时间:
2020-4-10 10:35
标题:
matlab contour等值线设置
matlab contour等值线设置
/ ^2 U- `5 Q, m$ p$ j2 [9 l
; H. d2 `$ P5 g
clear
5 M/ N: E, a# B* w. C; Q+ }
clc
6 J! @6 q+ |* A/ U8 ]8 }( G4 W4 W
x=linspace(28,35.5,751);
5 o# J; h% r1 j
y=linspace(0,32,3201);
5 g0 J' r4 n1 b1 J, E
[X,Y]=meshgrid(x,y);
; ^( D4 N3 F3 Z5 M' ^5 n
index=find(x==33); % 选择盐度起始值 33
! e5 u6 D3 q4 h7 R9 |* N
Z=(X.^2+Y.^2).^0.5; % lim=[28,47.794]
5 K- y! S$ M, S' X# P) H' B0 \2 F7 K
v=floor(min(min(Z))):3:ceil(max(max(Z))); % 坐标值标注范围及间距
; r3 Q* ]: p( s3 V$ H2 {4 v- b" n
[C,h]=contour(X,Y,Z,v); % 标注v设定的等值线 h为contour图handle
7 r& E) @3 H9 E* t
h_text=clabel(C,h,'labelSpacing',500);
6 d3 V6 I. x9 h( `: d$ `4 [: p: F
% h_text为一组句柄,每个句柄代表每个等值线的标注,共有length(v)个
& p9 n/ X: f8 |. }
% LabelSpacing 表示每条等值线距离多远标注一个值,默认为72,每条线标注很多
, D5 z7 \& q, B! B. j% E& a+ x
% 只需要一个时,将该值设置较大,则每条线仅标一个
4 B! |) _: P' }7 r; o4 ?* V6 I. r2 Q
colormap copper % 设置 铜色等值线
% t6 {/ s4 G7 n+ N6 ?9 r
: P+ d6 j) p9 L" p( Z
% 单独设置每条等值线上的字符,例如设置为3位含1位小数格式
5 r" Z8 k! G1 |4 \% S7 |: N. v6 Y
for kk=1:length(h_text)
- s0 h+ J- S6 ^' j8 z0 C
set(h_text(kk),'string',sprintf('%3.1f',get(h_text(kk),'userdata')))
' e1 r- H3 K! e' ]. U% x: _2 ~
end
, F0 d ]) I' e2 I
% 也可以试试加个字符,例如
: P3 A2 n% N ~( O; L6 P$ b9 M
set(h_text(1),'string','很好玩吧')
% E% Y# o" k; ?' u
作者:
yin123
时间:
2020-4-10 19:06
matlab contour等值线设置
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2