【问题标题】:Extending 3d matrix to 2 dimensions将 3d 矩阵扩展到 2 维
【发布时间】:2016-05-08 14:07:48
【问题描述】:

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

reshape 是最好用的命令吗?如果是这样,有人可以提供一个在我的情况下如何使用它的示例吗?

【问题讨论】:

  • 我现在手头没有 Matlab,所以请尝试以下操作:如果您的 3d 矩阵的尺寸为 m x n x p ,请尝试reshape(your_matrix, m*p , n)
  • 你看到this的答案了吗?
  • 我确实看到了那个答案,谢谢。直到你重述它,我才完全理解答案。这看起来会奏效。很抱歉再次提出问题。
  • 在重塑之前尝试pmatrix = permute(matrix, [1 3 2]);
  • @beaker - 成功了!

标签: matlab matrix


【解决方案1】:

试试这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-03
    • 2021-05-22
    • 2019-10-21
    • 2014-07-19
    • 2019-06-28
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    相关资源
    最近更新 更多