Операция записи матрицы и массива
У меня есть две матрицы, и я сортирую после первой строки одного из них, а затем сортирую другой таким же образом:
[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)