从矩阵中提取行并在MATLAB中创建一个新矩阵

bsa*_*nth -1 matlab

我有一个矩阵

X = [1 1;2 2;3 3;4 4];
Y = [2 4];
Run Code Online (Sandbox Code Playgroud)

我希望结果矩阵z只有第2行和第4行(值中的Y)X.那是,

Z = [2 2;4 4];
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

bna*_*aul 8

Z = X(Y,:);
Run Code Online (Sandbox Code Playgroud)

在我看来,这是一个非常容易研究的问题:"MATLAB矩阵索引" 的第一个结果回答了你的问题,并且有更多关于选择MATLAB矩阵部分的一般信息.