TA的每日心情 | 开心 2019-11-20 15:05 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
for i = 30:y_len
* X+ E& K) R- p! n5 w for j=10:t_len
; v9 ?* F2 u; P6 a/ r+ w[ii,jj]=meshgrid(j,i)
z: l( L* |- p e! Z& rarray(i,j)=rhum(x_index,i,z_index,j);
( Y' Y! W- Z6 Hcontour(i,j,z,[rhum(x_index,i,z_index,j)])* n% H1 o8 ?& z }* g
end# s# ?% c6 {5 [0 e+ W
end$ B) Y/ q& u1 m6 J; v7 L: C: G
5 o7 Z+ q# i& L7 }
这里不对,不应在循环里面嵌套contour,因为对循环每一步而言,i和j都只有一个数值,meshgrid不能把它们展开成矩阵,而且contour(i,j,z)里面的这个z也没赋过值。
5 P+ l4 w9 U- b0 E5 H7 [' r举个正确用法的例子,循环每一步计算Z的一个元素,全部计算完毕后,用meshgrid把横纵坐标向量展开成矩阵,最后在循环外面用contour绘图
1 |0 R/ f* D4 [: \+ |draw_x = 1:1/4:7;
( ?0 [2 [; L+ T6 ydraw_y = 2:1/3:6;) s1 Y. [% ~2 _- \
f = @(x,y) x.^(exp( -y.^2/50 ));. T# _% |% }( d6 _8 ^- i
for ii = 1:1:numel(draw_x)
0 [. f! p! I9 J for jj = 1:1:numel(draw_y)
5 l; P" k# x3 Q; u2 e Z(jj,ii) = f(draw_x(ii),draw_y(jj));2 s$ J% q- w p
end, v% v- B# b; S1 a3 O4 }
end
( P0 S7 ?' l0 M4 a[draw_x,draw_y] = meshgrid(draw_x,draw_y);! H3 |0 b2 s. y4 `, c
contour (draw_x,draw_y,Z); |
|