按特定顺序从向量创建数组

时间:2013-11-01 01:00:54

标签: arrays matlab vector

我有三个不同长度的矢量X,Y,Z

对于每个组合(X(i),Y(j),Z(k)),我计算了一个值C(i,j,k)= f(X(i),Y(j),Z (k))这是一个浮动。

我已将这些结果存储在矩阵M中,矩阵M具有1列和长度(X)*长度(Y)*长度(Z)列,因此结果对应于按以下顺序计算:(例如,使用2个元素对于每个载体)

[f(X(1) Y(1) Z(1))
f(X(1) Y(1) Z(2))
f(X(1) Y(2) Z(1))
f(X(1) Y(2) Z(2))
f(X(2) Y(1) Z(1))
f(X(2) Y(1) Z(2))
f(X(2) Y(2) Z(1))
f(X(2) Y(2) Z(2)]

如何在3D数组T中写入f(X(i),Y(j),Z(k))的值,使得T(i,j,k)= f(X(i), Y(J)Z(K))?由于元素的数量,for循环对我不起作用。

1 个答案:

答案 0 :(得分:2)

reshape功能是否符合您的要求?