TA的每日心情 | 开心 2019-11-20 15:05 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
for i = 30:y_len
) I7 ?8 q. ?6 x& ~3 X6 K* E) K for j=10:t_len5 V Y/ E4 Q8 `5 _" X+ \$ T
[ii,jj]=meshgrid(j,i)
6 c6 Y$ U) }5 x' u+ l! H$ g# Yarray(i,j)=rhum(x_index,i,z_index,j);2 `' ]) k; G, L' ]- Z" B
contour(i,j,z,[rhum(x_index,i,z_index,j)])' ^) u0 E3 J) m$ I8 Q" W
end
8 ?' ~7 g R6 Z9 L- M' E$ Iend! W. y& P1 E# q1 U( u C3 `
, K% }. n2 ?' K
这里不对,不应在循环里面嵌套contour,因为对循环每一步而言,i和j都只有一个数值,meshgrid不能把它们展开成矩阵,而且contour(i,j,z)里面的这个z也没赋过值。
* u7 F2 T9 m8 }4 v& A0 X5 n) ?& i举个正确用法的例子,循环每一步计算Z的一个元素,全部计算完毕后,用meshgrid把横纵坐标向量展开成矩阵,最后在循环外面用contour绘图
% X9 B {; ^- `" Gdraw_x = 1:1/4:7;
8 } w; i9 k6 `: x3 F/ ?draw_y = 2:1/3:6;( d. C k8 Q4 M1 I+ b
f = @(x,y) x.^(exp( -y.^2/50 ));
# B. N( z+ K$ a, i/ {4 cfor ii = 1:1:numel(draw_x)" P4 I0 B, Z4 {- a) I$ |
for jj = 1:1:numel(draw_y)
3 [6 z- \ q+ B Z(jj,ii) = f(draw_x(ii),draw_y(jj));
. d5 Y/ P7 t: F% b end1 @. @9 G6 z" `* N y5 f9 W3 z- L
end8 C) x7 G( h4 B; R5 D% q3 n
[draw_x,draw_y] = meshgrid(draw_x,draw_y);$ o2 y# G7 _% X L- j, N
contour (draw_x,draw_y,Z); |
|