如何在Matlab中将1x3x10双精度矩阵转换为10x3矩阵

如何在Matlab中将1x3x10双精度矩阵转换为10x3矩阵,matlab,matrix,Matlab,Matrix,我对Matlab是新手。我今天遇到了一个问题。我不知道如何解决这些问题。 1.如何将1x3x10双精度矩阵转换为10x3矩阵。 当我点击双文件时,它会给出如下结果: val(:,:,1) = -50.3649 -48.9813 -45.3811 val(:,:,2) = -50.1935 -48.7253 -45.7192 val(:,:,3) = -50.5978 -48.6429 -45.6528 . . . val(:,:,10)= -46.4783 -52.77

我对Matlab是新手。我今天遇到了一个问题。我不知道如何解决这些问题。 1.如何将1x3x10双精度矩阵转换为10x3矩阵。 当我点击双文件时,它会给出如下结果:

val(:,:,1) =

-50.3649  -48.9813  -45.3811

val(:,:,2) =

-50.1935  -48.7253  -45.7192

val(:,:,3) =

-50.5978  -48.6429  -45.6528
.
.
.
val(:,:,10)=

-46.4783  -52.7739  -49.3828
在这种情况下,我希望所有的值都是10x3矩阵的形式(即10行3列)

  • 有没有直接的方法将1x10结构转换为10x3矩阵?如果是,那么我们如何转换它?我试图在网上找到结果,但失败了。 结构给我的结果如下

    [-50.3648951714758,-48.9813202590474,-45.3810932536002] [-50.1935035205826,-48.7252709173320,-45.7192148933862] [-50.5977714391947,-48.6428804170690,-45.6528299629331] . . 如果对你来说这是个愚蠢的问题,我会道歉

  • 您希望按如下方式调整数组的维度:

    val = permute(val,[3 2 1])
    
    您希望按如下方式调整数组的维度:

    val = permute(val,[3 2 1])
    
    Matlab函数也给出了同样的答案

    val = reshape(val,[],3)
    
    Matlab函数也给出了同样的答案

    val = reshape(val,[],3)