允许X1
,X2
,X3
,X4
为大小为[1xN1]
,[1xN2]
,[1xN3]
的行向量,分别为[1xN4]
。我想复制并旋转这些行向量,以获得4个对应的4D数组A1
,A2
,A3
和A4
,其大小为[N1xN2xN3xN4]
。 X1
对应1st
的{{1}}维度,A1
对应X2
的{{1}}维度,2nd
对应A2
} X3
的维度,3rd
对应A3
的{{1}}维度。例如,我可以获得X4
和4th
,如下所示
A4
A1
可以使用以下“业余”代码获得
A2
对于A1=repmat(X1',[1 N2 N3 N4]);
A2=repmat(X2,[N1 1 N3 N4]);
,我不知道该怎么做。之后,我想旋转这些数组以获得A3
数组。你对此有什么想法吗?提前感谢您的帮助。
Tuan
答案 0 :(得分:1)
你看过ndgrid
吗?
[A2 A1 A3 A4] = ndgrid(x2, x1, x3, x4);
请注意A1
和A2
根据x2
和x1
的排序方式,因为ndgrid
和meshgrid
之间的功能略有不同