Как изменить матрицы в Mathematica

При управлении матрицами часто удобно изменить их форму. Например, для превращения N x M измеренная матрица в вектор длины N X M. В MATLAB существует изменять функция:

ИЗМЕНИТЕСЬ (X, M, N) возвращает матрицу M на Н, элементы которой взяты по столбцам от X. Ошибка заканчивается, если X не имеет элементов M*N.

В случае преобразования между матрицей и вектором я могу использовать функцию Mathematica, Сглаживаются, который использует в своих интересах вложенное представление в виде списка Mathematica для матриц. Как быстрый пример, предположите, что у меня есть матрица X:

4x4 matrix

Со Сглаживаются [X], я могу получить вектор {1,2,3..., 16}. Но то, что было бы намного более полезным, является чем-то сродни применению Matlab, изменяются (X, 2,8), который привел бы к следующей Матрице:

4x4 matrix

Это позволило бы создание произвольных матриц, пока размеры равняются N*M. Насколько я могу сказать, нет ничего созданного, в котором заставляет меня задаться вопросом, не кодировал ли кто-то Изменять собственную функцию.

14
задан speciousfool 18 March 2010 в 06:42
поделиться