2017-06-12 58 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