如何使用Octave中的向量重新组织矩阵的行?

时间:2014-07-21 10:08:08

标签: matlab sorting vector matrix octave

我试图在这里实现一些愚蠢的事情,我对这一点感到震惊。

假设我有一个5 * 3的矩阵X,我的矢量B是5 * 1

X = [6 5 3;
     4 5 6;
     3 8 9;
     7 8 9;
     1 2 3]

B = [1;
     5;
     4;
     2;
     3]

如何使用B重新组织我的X以获得B中指示的索引顺序。

我想要发生的是......

X = someoperation(X, B)

和X应该是

 X = [6 5 3;
      1 2 3;
      7 8 9;
      4 5 6;
      3 8 9] 

我可以编写一个函数来执行此操作,但我发现内置函数比我编写的函数更快。

1 个答案:

答案 0 :(得分:1)

您不需要任何功能,这是subscript indexing的一个简单案例,这是该语言的基本功能:

X(B,:)