Matlab 如何使两个矩阵相交?
我有两个单元矩阵A和B,它们的大小都是10*1单元矩阵。 对于A,它看起来像:Matlab 如何使两个矩阵相交?,matlab,Matlab,我有两个单元矩阵A和B,它们的大小都是10*1单元矩阵。 对于A,它看起来像:{A1;A2;A3;…A10}。 对于B,它看起来像:{B1;B2;B3;…B10} Ai和Bi都是1*200双向量 我的问题是如何使它看起来像细胞矩阵C,其格式是:{A1;B1;A2;B2;A3;B3;…A9;B9;A10;B10}。 有人能帮我吗?非常感谢 有关如何组合单元格的详细信息,请参见 答案是: C = [A,B]'; C = C(:); 有关如何组合单元格的详细信息,请参见 答案是: C = [A,B]
{A1;A2;A3;…A10}
。
对于B,它看起来像:{B1;B2;B3;…B10}
Ai和Bi都是1*200双向量
我的问题是如何使它看起来像细胞矩阵C,其格式是:{A1;B1;A2;B2;A3;B3;…A9;B9;A10;B10}。
有人能帮我吗?非常感谢 有关如何组合单元格的详细信息,请参见
答案是:
C = [A,B]';
C = C(:);
有关如何组合单元格的详细信息,请参见
答案是:
C = [A,B]';
C = C(:);
你确定它是正确的吗?这不会得到{A1;A2;A3…B1;B2;B3…}?因为A是10x1,B是10x1,这样组合它们会得到一个10x2的单元数组。转置操作
“
产生一个2x10单元格矩阵,然后使用(:)
将其转换为一个20x1的向量,就像我们想要的那样。这就是为什么有这个小转置符号。@rayryeng我不同意,这是正确的。这与[A';B']
相同,当您调用(:)
时,它将散布A
和B
的元素。我认为这是一个非常优雅的解决方案。但为了绝对正确,您应该使用“
,以防复杂的数字潜入somehow@Dan-你说得对。我只是做了一些测试。对不起Dan和JanDeGier+1给你,JanDeGier!你确定它是正确的吗?这不会得到{A1;A2;A3…B1;B2;B3…}?因为A是10x1,B是10x1,这样组合它们会得到一个10x2的单元数组。转置操作“
产生一个2x10单元格矩阵,然后使用(:)
将其转换为一个20x1的向量,就像我们想要的那样。这就是为什么有这个小转置符号。@rayryeng我不同意,这是正确的。这与[A';B']
相同,当您调用(:)
时,它将散布A
和B
的元素。我认为这是一个非常优雅的解决方案。但为了绝对正确,您应该使用“
,以防复杂的数字潜入somehow@Dan-你说得对。我只是做了一些测试。对不起Dan和JanDeGier+1给你,JanDeGier!如果向量大小相同,为什么要使用单元数组?如果向量大小相同,为什么要使用单元数组?