2017-06-12 61 views
2

我有两个多维数组:如何连接MATLAB中的多维数组?

% Dimensions not matrix multiplication 
array1 = a*b*c*d 
array2 = a*b*c*e 

,我想将数组为:

a*b*c*(d+e). 

在MATLAB这是可能的,而不循环?

我已经试过以下,它不工作:

array3 = [array1;array2] % does not work 

回答

4

你想用Matlab的cat function,在第四维串联如下:

array3 = cat(4, array1, array2) 

注从上面的链接文档中,您尝试的是第一维中的串联, “cat(1, A, B)[A; B]相同。”

+0

*“It does not work”* - 请提供它为您提供的一个小例子的输出,与您期望的输出相比较,以及它为什么不起作用。 *“我已经试过了”* - 我们不可能知道,除非您包括您在问题中尝试过的所有内容......请随时对您的Q进行编辑,以便更好地回答 – Wolfie