【问题标题】:How to create a multidimensional array from a matrix in matlab如何在matlab中从矩阵创建多维数组
【发布时间】:2015-06-17 14:20:13
【问题描述】:

我有一个矩阵

q = [1 2 3  4  5  6;
     7 8 9 10 11 12]; 

我想创建一个数组 d 这样

d(:,:,1) =  1  2
            7  8
d(:,:,2) =  3  4
            9 10 
d(:,:,3) =  5  6
           11 12

我知道如何使用循环来做到这一点,但我不喜欢使用循环。

【问题讨论】:

    标签: arrays matlab matrix multidimensional-array


    【解决方案1】:

    reshape

    out = reshape(q,size(q,1),2,[])
    

    【讨论】:

    • 非常好。 +1。不过,请准备好不要接受您的回答。众所周知,这个 OP 不接受任何答案,因为他是 n00b。
    • @rayryeng 感谢您的投票 :) 来自“the”传说的投票对我来说比答案被接受更有价值 :) 顺便说一句,您如何知道用户是否接受了任何答案而不查看所有他问的问题?应该有办法吧?
    • 呵呵,谢谢 :) 我不会真的认为自己是一个传奇人物。我不到一年前才开始回答。我查看了 OP 提出的所有问题。此 OP 没有很多:stackoverflow.com/users/3988119/mohamed?tab=questions - 带有绿色框的问题表示已给出答案,但没有绿色和黄色文本。黄色文本表示 OP 已接受答案。自 OP 开始以来,OP 没有接受任何答案……而且他提出的很多问题都有很好的答案。这是一个小问题,但我对此无能为力
    • @rayryeng 我刚刚注意到那个黄色文本。很有帮助。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2019-01-04
    • 2014-02-21
    相关资源
    最近更新 更多