嗨,我有一个 n x n 矩阵 z,它表示向量场的 z 维中的标量值。IE
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
. . .
. . .
等等。我在哪里错了?
谢谢