こんにちは、ベクトル フィールドの z 次元のスカラー値を表す n 行 n 列の行列 z があります。すなわち
z = 1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
x 次元と y 次元のスカラー フィールド値は 0 です。私の質問は、どのように z を取得してベクトル フィールドを形成するかです。私は次のようなことを試しました:
x = zeros(size(z));
y = x;
vecfield = [x(:) y(:) z(:)]
私が期待する場所:
vecfield(:,:1) =
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
vecfield(:,:2) =
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
vecfield(:,:3) =
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 4 3 2 1
しかし、私は得ています:
vecfield =
0 0 1
0 0 2
0 0 3
0 0 4
. . .
. . .
等々。ここでどこが間違っていますか?
ありがとう