Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何使两个矩阵相交?_Matlab - Fatal编程技术网

Matlab 如何使两个矩阵相交?

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]

我有两个单元矩阵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]';
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!如果向量大小相同,为什么要使用单元数组?如果向量大小相同,为什么要使用单元数组?