matlab - 将向量转置到三维

给定一个向量 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/

相关文章:

C++ 问题 - getline 跳过第一个输入

php - 使用 sha256WithRSAEncryption 签名需要什么版本的 OpenSSL

macos - 如何在终端加载 I/O 套件驱动程序扩展?

python - 从嵌套函数中的封闭范围访问变量

sql - 使用 ROWNUM 在 Oracle 中获取质数记录

opengl - 可以只在 opengl 中移动相机而不重绘场景吗?

fortran - 大型阵列导致 OpenMP 崩溃

iphone - 选择时 Xcode UITableView 行未突出显示

image - 如何使用 htaccess 更改图像路径?

php - 获取最近过去的星期六(上星期六)