【发布时间】:2014-12-09 17:30:29
【问题描述】:
MATLAB:
在 MATLAB 中,
我有 2 m×n 个矩阵,A 和 B。我想制作一组 n
m×2 矩阵,例如在 ith 矩阵(n 的集合)中,第一列将是 ith
来自 A 的列和第二列将是来自 B 的 ith 列。
如何从两个矩阵中提取和连接 ith 列?
如何存储这些 n 矩阵?使用循环? (内存?)
示例:
输入:
A = [ 1, 2, 3; 4, 5 ,6; 7, 8, 9] (3x3 矩阵)
B = [ 11, 22, 33; 44, 55 ,66; 77, 88, 99] (3x3 矩阵)
输出:
对于 i=1:3
C1 = [1, 11; 4, 44; 7, 77]
C2 = [2, 22; 5, 55; 8, 88]
C3 = [3, 33; 6, 66; 9, 99]
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
我想您可能正在寻找两个矩阵的交错列。这篇文章stackoverflow.com/questions/7142251/… 展示了如何交错行。要将其转换为列,请先转置
A和B,然后转置结果。 -
@Schorsch 我想我通过添加示例改进了我的问题。请看,我的问题现在清楚了吗?
-
使用连接和
permute构建3D 数组,而不是n单独的矩阵
标签: arrays matlab loops memory matrix