给定一个向量 v = [1 2 3 4 5 6]
我如何将它变成:
v =
v(:,:,1) = 1
v(:,:,2) = 2
v(:,:,3) = 3
v(:,:,4) = 4
v(:,:,5) = 5
v(:,:,6) = 6
即,在第二(行)和第三维度之间转置?
最佳答案
答案是使用 permute命令:
permute([1 2 3 4 5 6], [3 1 2])
它接受不存在的维度:第二个参数指定将第一个现有维度与第三个现有维度(无)交换,这会在结果中创建“单一”第一个维度。
https://stackoverflow.com/questions/9618760/