Matlab 将三维矩阵扩展到二维

Matlab 将三维矩阵扩展到二维,matlab,matrix,Matlab,Matrix,我在MATLAB中有一个3d矩阵(时间x通道x试验),我想扩展它,使其成为连续数据的2D(时间x通道)矩阵,而不是分割成试验的数据。我能找到的最接近的命令是“重塑”,但我不确定如何正确使用它 重塑是使用的最佳命令吗?如果是这样的话,有人能给我举一个在我的情况下如何使用它的例子吗?试试这样的方法: x = reshape( x, [Ntime, Nchannel*Ntrial] ); 我现在手头没有Matlab,所以请尝试以下方法:如果您的3d矩阵的维数为m x n x p,请尝试重塑(您的_矩

我在MATLAB中有一个3d矩阵(时间x通道x试验),我想扩展它,使其成为连续数据的2D(时间x通道)矩阵,而不是分割成试验的数据。我能找到的最接近的命令是“重塑”,但我不确定如何正确使用它


重塑是使用的最佳命令吗?如果是这样的话,有人能给我举一个在我的情况下如何使用它的例子吗?

试试这样的方法:

x = reshape( x, [Ntime, Nchannel*Ntrial] );

我现在手头没有Matlab,所以请尝试以下方法:如果您的3d矩阵的维数为m x n x p,请尝试
重塑(您的_矩阵,m*p,n)
。您看到答案了吗?我确实看到了答案,谢谢。直到你重述一遍,我才完全明白答案。这看起来会奏效。抱歉再次问这个问题。请尝试
pmatrix=permute(矩阵[1,3,2])在你重塑之前。@bicker-这很有效!