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

麻烦大神指点一下如何定义这个rhum, 成为一个合适的矩阵z?非常感谢!

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

0 V+ `3 r6 g5 s( v. p; c
2 O; X% q) {  d2 C# y) p: xclear
9 j3 ?5 Y* r" K2 Tncinfo('rhum.mon.mean.nc');
- K( ~) L. d/ z7 \6 Uy_len=60;
/ u) p2 Q: Q5 W4 O% x+ o3 x+ gt_len=854;+ y3 s3 I, I% c$ r4 P. _
z_index=7& {& F% y. A" j. B: Z" |$ i
x_index=120: f# ^  r# t' y" u( |, Q* B; w# i
x = ncread('rhum.mon.mean.nc','lon');%x9 W" f0 y" w( e4 b
z = ncread('rhum.mon.mean.nc', 'level');%z
# j/ P, @* q6 T) sy = ncread('rhum.mon.mean.nc', 'lat');%y* Z8 E' l' _2 i1 ]
t = ncread('rhum.mon.mean.nc', 'time');%t
, @2 N1 [" \! p& l( Xrhum = ncread('rhum.mon.mean.nc', 'rhum');
. w" ~$ J7 j0 s  _- T0 e. Bfigure; hold on;
7 z, }6 Z( N- J* s2 t/ w) U- ifor i = 30:y_len8 G4 O2 I/ d1 y. S
  for j=10:t_len
" C2 a( q4 w! y[ii,jj]=meshgrid(j,i)8 z$ x: E5 r0 F
array(i,j)=rhum(x_index,i,z_index,j);
+ G: o. S1 F0 t8 f) ?' Jcontour(i,j,z,[rhum(x_index,i,z_index,j)]), z) u8 n* p5 S6 {. ]5 \
  end
, g$ A. u! Z+ m$ bend4 ~* g. K. `% @8 r
0 K3 W. e2 H7 U" W' {0 g. y. K
错误使用 contour (line 84)( T/ d3 S* }& y/ Y
Z 的大小必须为 2x2 或更大。
7 d& c) Z# P: u/ n, R$ A6 c) F9 w, N1 d2 c
+ {0 X' W* `# k+ M/ I; `; F
这个contour函数里 i,j很好定义,主要这是这个rhum,也就是contour里的矩阵z,rhum现在是固定两维,两个自变量。麻烦大神指点一下如何定义这个rhum, 成为一个合适的矩阵z?非常感谢!
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-6-4 14:33 | 只看该作者
    for i = 30:y_len5 g, j8 B" d5 ~1 @
      for j=10:t_len& e$ d& o+ x% b2 q; A! s' a
    [ii,jj]=meshgrid(j,i)
    # y' X; Y( B% {' S1 |array(i,j)=rhum(x_index,i,z_index,j);
    : B  p3 _2 n8 a2 s3 W9 kcontour(i,j,z,[rhum(x_index,i,z_index,j)])
    - b9 z: \, A0 i( s  end$ X  Z4 S: a& a+ e# D
    end* \" H5 q+ r8 _2 I
    6 H. S# B# N* o7 z5 l
    这里不对,不应在循环里面嵌套contour,因为对循环每一步而言,i和j都只有一个数值,meshgrid不能把它们展开成矩阵,而且contour(i,j,z)里面的这个z也没赋过值。
    6 ^) `7 L" N" X举个正确用法的例子,循环每一步计算Z的一个元素,全部计算完毕后,用meshgrid把横纵坐标向量展开成矩阵,最后在循环外面用contour绘图& n& y" A1 J3 _$ H* S4 o7 z4 X$ ^
    draw_x = 1:1/4:7;
      ?9 q- y2 F& D9 L) M* H/ Rdraw_y = 2:1/3:6;
      Y- {6 L# a6 Z9 ef = @(x,y) x.^(exp( -y.^2/50 ));8 i, k' m! {; ?0 l& q
    for ii = 1:1:numel(draw_x)7 c2 f, V( V  K  `; B6 e  t
        for jj = 1:1:numel(draw_y)
    - ]1 u( I& u0 m        Z(jj,ii) = f(draw_x(ii),draw_y(jj));
    5 m/ X  ^: I% W    end* h$ z1 A; A4 U# \! }/ [4 r& F
    end" Z5 g* c* n' j
    [draw_x,draw_y] = meshgrid(draw_x,draw_y);
    3 f* v" M- D4 }4 ?7 y" d; ~contour (draw_x,draw_y,Z);
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-5 09:31 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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