воскресенье, 16 марта 2008 г.

Matlab: фишка с матрицами

Давно хотел написать про одну замечательную вещь в Матлабе. Часто нужно переставить в матрице строки или столбцы. Для этого можно, конечно, умножить её на единичную с соответствующим образом переставленными строками/столбцами. Но есть куда более элегантный способ.

Скажем, есть у нас матрица A из двух строк и мы хотим поменять в ней строки местами.
Пишем:
B(2 :-1: 1, :) = A
и в итоге получаем в матрице B то, что нужно. Интересно, Фортран даёт такую возможность?

Комментариев нет: