Операция записи матрицы и массива

У меня есть две матрицы, и я сортирую после первой строки одного из них, а затем сортирую другой таким же образом:

[arrayYSorted, arrayYIndex] = sort(matrixA(:,1));
arrayX = matrixB(:,1);
arrayXSorted = arrayX(arrayYIndex);

Я хотел бы написать строки 2 и 3 в одну строку, но я не могу понять, как сделать "массив из матрицы" в строке.

Я думал о чем-то вроде:

arrayXSorted = matrixB(:,1)(arrayYIndex);

или же

arrayXSorted = (matrixB(:,1))(arrayYIndex);

но оба не действительны.

Как сделать это встроенным?

1 ответ

Решение

Подобно следующему, вы можете получить указанные строки в столбце 1.

arrayXSorted = matrixB(arrayYIndex,1)
Другие вопросы по тегам