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

想请问一下这个怎么改 ?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

/ g! g& s- O7 e2 u
; f. U5 X: X" T' dclear;$ \2 M7 c# T8 z0 C7 t
x_len=144;
$ \7 v2 Y% p' Q0 D5 \% |( ?6 [( F$ Ry_len=60;
3 r- V; d0 G* F) `2 J2 Uz_len=17;
2 p/ E# c& P* J  _  T8 H5 }$ ht_len=854;1 X2 S, q$ @5 j2 N8 _6 |
z_index=7;2 @, O* A! \% z$ B0 J! ~7 {# i
x_index=120;
# T% a) w0 h, }" }5 {/ x; X# H' Z8 g% k9 C) n
z = ncread('rhum.mon.mean.nc', 'level');%z
4 W- s. M8 m/ _1 B% T/ f1 ey = ncread('rhum.mon.mean.nc', 'lat');%y$ t9 c+ [  G% |( L1 y6 }9 J
x = ncread('rhum.mon.mean.nc', 'lon');%x
4 Y# T  |* a' H: m, `# A/ Pt = ncread('rhum.mon.mean.nc', 'time');%t, Q3 T& }% Z2 U! f
rhum = ncread('rhum.mon.mean.nc', 'rhum');% F  S# |8 \% {, }) `% B4 G/ v
' u& e4 A+ j. y2 a# b5 x
array = zeros(x_len,y_len);
$ u$ g! g5 `& \; ~- n8 hfor i = 30:y_len
( K6 \! X+ u& V3 l) ~+ [    for j = 1:t_len. V. j  ?! A2 Z: P$ u' o( t7 K
        array(i,j)=rhum(x_index,i,z_index,j);
4 B; E$ {$ I! @$ x; L    end7 P+ F( ~7 X" ^" i3 z
end% ]* B% q) _) r/ W, B0 D+ m) Y
mesh(t,y,array)
5 C8 }. y9 B2 ~* n- E错误使用 mesh (line 79)% \) ^& O$ I" j9 K. K+ B& q7 o
数据维度必须一致。$ X. ?( D' G, @: o" o
想请问一下这个怎么改 ?

该用户从未签到

2#
发表于 2020-6-5 13:28 | 只看该作者
需要先用meshgrid根据横、纵坐标重新生成对应的矩阵; A5 Z* y: K+ P
另外注意循环嵌套的顺序,是Z(jj,ii)而不是Z(ii,jj)  `" x& r1 {/ Y9 {6 u" f
draw_x = 1:1/4:7;
$ m" r1 y5 Y/ @draw_y = 2:1/3:6;; c+ A3 B0 \  q4 ]( Y
f = @(x,y) x.^(exp( -y.^2/50 ));
- ~9 y; j- a8 b+ Afor ii = 1:1:numel(draw_x)
' G. d: G- a1 S! r    for jj = 1:1:numel(draw_y)
' v3 V8 j  n9 t1 c: k. i        Z(jj,ii) = f(draw_x(ii),draw_y(jj));
- |. C( c# {+ S0 M    end
- V. C* u9 H* _end
) M3 G# W. b4 U: M3 N[draw_x,draw_y] = meshgrid(draw_x,draw_y);; `: w) ]( O" D! g1 G3 R
mesh(draw_x,draw_y,Z);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 10:43 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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