>> nx=5; ny=3; >> X=linspace(0,1,nx+1) X = 0 0.2000 0.4000 0.6000 0.8000 1.0000 >> Y=linspace(2,3,ny+1) Y = 2.0000 2.3333 2.6667 3.0000 >> [x,y]=meshgrid(X,Y) x = 0 0.2000 0.4000 0.6000 0.8000 1.0000 0 0.2000 0.4000 0.6000 0.8000 1.0000 0 0.2000 0.4000 0.6000 0.8000 1.0000 0 0.2000 0.4000 0.6000 0.8000 1.0000 y = 2.0000 2.0000 2.0000 2.0000 2.0000 2.0000 2.3333 2.3333 2.3333 2.3333 2.3333 2.3333 2.6667 2.6667 2.6667 2.6667 2.6667 2.6667 3.0000 3.0000 3.0000 3.0000 3.0000 3.0000 >> whos Name Size Bytes Class Attributes X 1x6 48 double Y 1x4 32 double nx 1x1 8 double ny 1x1 8 double x 4x6 192 double y 4x6 192 double |
X
,
Y
とするとき、
[x,y]=meshgrid(X,Y) とすると、
x と y は
の要素となる。
x(j,i) は
, y(j,i) は
である。
MATLAB の2次元配列は column first で並んでいるので、 例えば x の成分は、メモリー内で、
と並んでいる。
x(1,1), x(2,1), x(3,1), x(4,1), x(1,2), x(2,2), x(3,2), x(4,2), x(1,5), x(2,5), x(3,5), x(4,5), x(1,6), x(2,6), x(3,6), x(4,6)
>> x(:) ans = 0 0 0 0 0.2000 0.2000 0.2000 0.2000 0.4000 0.4000 0.4000 0.4000 0.6000 0.6000 0.6000 0.6000 0.8000 0.8000 0.8000 0.8000 1.0000 1.0000 1.0000 1.0000 >> y(:)' ans = 1 列から 9 列 2.0000 2.3333 2.6667 3.0000 2.0000 2.3333 2.6667 3.0000 2.0000 10 列から 18 列 2.3333 2.6667 3.0000 2.0000 2.3333 2.6667 3.0000 2.0000 2.3333 19 列から 24 列 2.6667 3.0000 2.0000 2.3333 2.6667 3.0000 >> |