как "повернуть" матрицу

Lukinland

Требуется "повернуть" матрицу, т.е. проделать примерно такую операцию:
00000________00000
00100________00010
00100-------->00100
00100________01000
00000________00000
Необходимо это для следующего: есть некая матрица смещений и необходимо ее повернуть относительно центра.
Может в каком-нибудь из математических пакетов есть такие функции?

Vikuschechka9

телепаты! это для вас!
гхм.
а что значит повернуть? из примера ничего не понятно
но в большинстве матпакетов есть и циклы и поэлементные операции над матрицами - так в чём сложности?

chepa02

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

iri3955

Скорей ищи такое в граф. пакетах

mcfly67

Скорей ищи такое в граф. пакетах
+1
ну и простой цикл забабахать накрайняк, как уже предложили

legat

Такой возможностью обладает MatLab, но делается это не одной функцией. Я натыкался на подобный вопрос на форуме matlab.exponenta.ru. Если интересно, поищи.

vovatroff

Здесь - перестановка столбцов.

zzzXAXAXAzzz

а, в принципе, перестановку столбцов несложно программно реализовать... сначала найти "центр", отдельно разобрать условия четности/нечетности... ну а дальше цикл сдвига... причем если там тока 0 и 1, можно придумать какие-нить индексные массивы и хранить в них координаты единиц, тогда сдвиг будет представлять из себя увелечение индекса по модулю длины строки...
Оставить комментарий
Имя или ник:
Комментарий: