操纵矩阵时,通常很方便更改其形状。例如,为了把一个N×M的矩阵尺寸成NX长度M的向量在MATLAB一个重塑函数存在:如何在Mathematica中重塑矩阵
RESHAPE(X,M,N)返回m乘N矩阵其元素从X开始按列显示。如果X没有M * N个元素,则会出现错误。
在矩阵和矢量I可以使用数学函数平铺这需要Mathematica的用于矩阵嵌套列表表示的优点之间进行转换的情况下。作为一个简单的例子,假设我有一个矩阵X:随着平铺 [X]
我可以得到矢量{1,2,3,...,16}。但是,这将是更为有用的是一个类似于应用Matlab的重塑(X,2,8),这将导致以下矩阵:
这将允许任意矩阵的创建只要尺寸等于N * M。据我所知,没有任何内容可以让我怀疑是否有人没有编写自己的Reshape函数。
注意:此方法调换最后两个维度,所以它不是做得比较工作。 – Guillochon 2012-06-11 00:57:01