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

时间:2015-04-29 18:56:59

标签: 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.7739  -49.3828

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

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

    这样的结果

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

1 个答案:

答案 0 :(得分:0)

Matlab reshape函数也给出了相同的答案。

val = reshape(val,[],3)