在MATLAB中,如果定義2個基質如:如何將這兩個數組組合成一個矩陣?
A = [1:10];
B = [1:11];
我如何用等於A
和列2等於B
第1列矩陣C
?我無法在網上找到任何答案。對不起,如果我在這種情況下使用了錯誤的MATLAB術語。
在MATLAB中,如果定義2個基質如:如何將這兩個數組組合成一個矩陣?
A = [1:10];
B = [1:11];
我如何用等於A
和列2等於B
第1列矩陣C
?我無法在網上找到任何答案。對不起,如果我在這種情況下使用了錯誤的MATLAB術語。
那麼,要做到這一點,您首先需要確保A
和B
長度相同。在你的例子中,A
有10個元素,B
有11個元素,所以這是行不通的。使用single-colon indexing,然後concatenates them horizontally
C = [A(:) B(:)];
該第一重塑A
和B
成列向量:
然而,假定A
和B
具有相同數量的元素,這將達到目的。
如果A,B相同的長度,則可以只輸入
C=[A' B']
如果A和B是行向量,轉置運算符'(假設A和B是實數矩陣)將做的工作。 A(:)矢量化A(通常表示Vec(A)) – ThibThib
如果A和B的長度不相同,可以用零填充(或其他數字或NaN),以便它們是:A((end:1 ):長度(B))= 0; B((end + 1):length(A))= 0; – BlessedKey