【发布时间】:2016-06-30 23:05:54
【问题描述】:
如果这是一个重复的问题,我深表歉意。
假设我有一个矩阵 A
0 1 2 3 4 5 6 7
8 9 1 2 3 4 5 6
和一个向量 b [1,2,3,4,1,2,3,4]。因此,矩阵A 包含基于向量b 的多个有序测量。
如何将矩阵重塑为具有维度[2 2 4],例如A(:,:,1) = [0,4;8,3]?
我知道我需要reshape。我尝试使用permute,但是它不能处理重复的索引。
谢谢!
【问题讨论】:
-
输出和
b有什么关系? -
您是在寻找任意 b 的通用解决方案,还是 b 始终是上述模式?对于以后更简单的解决方案是可能的。
-
矩阵A是b给定的channels对应的数据。实际的矩阵要大得多,b 的范围是 1-6。我需要按问题中提到的渠道将数据分开。
-
我正在考虑使用 A(:) 和 repmat b 向量以适当地匹配(两列),然后使用 sort 按第二列排序,但这听起来效率低下。 . .
-
为什么会有人反对这个。这些论坛有时让我难以置信。 . .我什至不能删除我自己的帖子(显然人们认为它没有帮助)。