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

matlab contour等值线设置

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
matlab contour等值线设置
# I& s* |) F4 a! u$ N1 s
; |, [3 x% {  @) ?0 r0 `9 G8 w/ iclear: E* q! `* a1 V  L# u( z& c9 i4 H2 @# R
clc
2 m& B- `9 z, t4 g; bx=linspace(28,35.5,751);
- Q# ~+ O* _4 N. ^( U3 Ly=linspace(0,32,3201);' I# b' }0 K) W2 N$ v3 g- B
[X,Y]=meshgrid(x,y);
- X1 e1 x+ q6 X* Aindex=find(x==33); % 选择盐度起始值 33
0 J# A7 y# `& c" s# L5 h$ [Z=(X.^2+Y.^2).^0.5; % lim=[28,47.794]
. A. ^# b. E( E( [* p) Tv=floor(min(min(Z))):3:ceil(max(max(Z))); % 坐标值标注范围及间距+ T! C: |' P( D! C+ D
[C,h]=contour(X,Y,Z,v); % 标注v设定的等值线 h为contour图handle
9 _9 _* U/ E+ S4 ~; W% h, Th_text=clabel(C,h,'labelSpacing',500);
* w, P# F" U" H) p, P% h_text为一组句柄,每个句柄代表每个等值线的标注,共有length(v)个
  E- o* M' J( M8 F% LabelSpacing 表示每条等值线距离多远标注一个值,默认为72,每条线标注很多: S4 Q% R& w7 a6 a5 i
% 只需要一个时,将该值设置较大,则每条线仅标一个: ~  e2 z0 }3 k; D3 L
colormap copper  % 设置 铜色等值线% x+ a  f  y1 {# [3 ]5 I8 W
' F6 L# n, c, D+ W" S# ?
% 单独设置每条等值线上的字符,例如设置为3位含1位小数格式+ P! e; c; v9 ~
for kk=1:length(h_text)( i0 }6 d4 i* O. O
set(h_text(kk),'string',sprintf('%3.1f',get(h_text(kk),'userdata')))) B6 Q6 h/ u5 R: p/ P
end
7 U1 o: ]* @0 J' T. O1 m& q% 也可以试试加个字符,例如8 u  V/ K  m3 d4 N9 X" C+ p
set(h_text(1),'string','很好玩吧')
7 Y3 Z& M% J, N1 V
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-10 19:06 | 只看该作者
    matlab contour等值线设置
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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