TA的每日心情 | 开心 2019-11-20 15:05 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
for i = 30:y_len" z/ ], \, s7 S9 u0 e
for j=10:t_len& o, t7 O N5 x( K: g
[ii,jj]=meshgrid(j,i)
" B# h F, n. {; @! U G8 U1 w3 Qarray(i,j)=rhum(x_index,i,z_index,j);: U0 M4 N$ f0 _5 W1 ^
contour(i,j,z,[rhum(x_index,i,z_index,j)])4 A0 E. S; {% t8 s# V
end
0 ~$ K' w3 s9 |1 K, C% e" }end* s& }" h5 c$ P ~" U
; E0 Y; Y5 v$ H. ?) i这里不对,不应在循环里面嵌套contour,因为对循环每一步而言,i和j都只有一个数值,meshgrid不能把它们展开成矩阵,而且contour(i,j,z)里面的这个z也没赋过值。( J9 Y0 x$ s3 @% @$ ?
举个正确用法的例子,循环每一步计算Z的一个元素,全部计算完毕后,用meshgrid把横纵坐标向量展开成矩阵,最后在循环外面用contour绘图
9 ]0 D% n- s5 E1 A9 q$ ^2 |" zdraw_x = 1:1/4:7;
( g W. |( p" @2 p% }draw_y = 2:1/3:6;
6 y" ]1 g; H" s6 U; Vf = @(x,y) x.^(exp( -y.^2/50 ));
7 d1 q2 O4 T& m; Ofor ii = 1:1:numel(draw_x)
, Q/ k9 g/ F: T) B" b; S' F& @7 d" I for jj = 1:1:numel(draw_y)
+ v7 X& g8 g( `. ? Z(jj,ii) = f(draw_x(ii),draw_y(jj));: N, ~! T2 t! O& K
end4 [. d" N% b U- q! m7 [
end7 u% U- t V6 M& J) @
[draw_x,draw_y] = meshgrid(draw_x,draw_y);
& I( \/ l2 h) m8 N, x( h+ W. Ycontour (draw_x,draw_y,Z); |
|