【问题标题】:How to convert a 1x3x10 double to a 10x3 matrix in Matlab如何在 Matlab 中将 1x3x10 双精度转换为 10x3 矩阵
【发布时间】:2015-04-30 07:34:48
【问题描述】:

我是 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] . . 抱歉,如果这对您来说是一个愚蠢的问题。

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    您想permute 数组的维度,如下所示:

    val = permute(val,[3 2 1])
    

    【讨论】:

      【解决方案2】:

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

      val = reshape(val,[],3)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-26
        • 1970-01-01
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 2013-03-23
        • 2020-06-14
        相关资源
        最近更新 更多