matlab中三维数组用reshape函数处理后数据顺序
时间: 2024-01-24 17:17:57 浏览: 78
MATLAB 三维数组 pdf
三维数组在使用`reshape`函数进行处理后,数据的顺序会发生变化。具体的变化规则如下:
假设原始的三维数组为A,其大小为m×n×p。
当使用`reshape(A, [m*n, p])`时,三维数组A中第i行第j列第k层的元素被重排列成新的二维数组B中第(i-1)*n+j行第k列的元素。
当使用`reshape(A, [m, n*p])`时,三维数组A中第i行第j列第k层的元素被重排列成新的二维数组B中第i行第(j-1)*p+k列的元素。
当使用`reshape(A, [n*m, p])`时,三维数组A中第i行第j列第k层的元素被重排列成新的二维数组B中第(j-1)*m+i行第k列的元素。
当使用`reshape(A, [n, m*p])`时,三维数组A中第i行第j列第k层的元素被重排列成新的二维数组B中第j行第(i-1)*p+k列的元素。
当使用`reshape(A, [p*m, n])`时,三维数组A中第i行第j列第k层的元素被重排列成新的二维数组B中第(k-1)*m+i行第j列的元素。
当使用`reshape(A, [p, m*n])`时,三维数组A中第i行第j列第k层的元素被重排列成新的二维数组B中第k行第(j-1)*m+i列的元素。
需要注意的是,`reshape`函数只是对原始数组进行形状的改变,不会改变原始数组中元素的值,只是将它们重新排列。
阅读全文