【问题标题】:matlab multiple dimensional indexingmatlab多维索引
【发布时间】:2013-06-30 07:16:24
【问题描述】:

考虑数组

 Arr = [a; b; c; d],

其中 a/b/c/d 都是大小为 n 的数组。

我有一个类似的数组

index = [1 3 4 2 3 1...]

[
[1 0 0 0 0 1 ....]
[0 0 0 1 0 0 ....]
[0 1 0 0 1 0 ....]
[0 0 1 0 0 0 ....]
]

我想摆脱这个

[a; c; d; b; c; a ...]

我将如何使用索引(逻辑或其他)来做到这一点。

我想要类似的东西 Arr(索引)

但这显然不能达到我想要的效果。

【问题讨论】:

    标签: matlab indexing


    【解决方案1】:

    对于第一个:

    [Arr(index,:)]

    第二个:

    [index,~,~] = find(index);
    [Arr(index,:)]
    

    【讨论】:

    • 嗯,很好,这行得通。我之前尝试过这个时一定犯了一个错误。
    猜你喜欢
    • 1970-01-01
    • 2015-03-10
    • 2017-02-24
    • 1970-01-01
    • 2014-02-21
    • 2019-06-30
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    相关资源
    最近更新 更多