带数组的索引矩阵

Rik*_*Rik 1 indexing matlab

我想索引矩阵

x=[1:5;6:10]
Run Code Online (Sandbox Code Playgroud)

x =

1    2    3    4    5
6    7    8    9   10
Run Code Online (Sandbox Code Playgroud)

使用数组

 [1,2,1,2,1]
Run Code Online (Sandbox Code Playgroud)

要得到

1 7 3 9 5
Run Code Online (Sandbox Code Playgroud)

我试过这个:

x([1,2,1,2,1],:)

ans =

    1    2    3    4    5
    6    7    8    9   10
    1    2    3    4    5
    6    7    8    9   10
    1    2    3    4    5
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的.请帮忙

Tro*_*kin 5

我会用线性索引sub2ind:

>> v = x(sub2ind(size(x),a,1:5))
v =
     1     7     3     9     5
Run Code Online (Sandbox Code Playgroud)