2016-02-28 544 views
0

我有兩個不同大小的矩陣。 matrix A=[01012011; 01022011]中有日期,matrix B =[1.2 3.1 5.1;2.2 3.3 5.1]中有一些數字 當我嘗試合併它時,我得到矩陣C= [ 01012011 1 3 5; 01022011 2 3 5]。問題出現在由此產生的矩陣C.i.e.中,由此產生矩陣的值。我想最終的矩陣C = [01012011 1.2 3.1 5.1; 01022011 2.2 3.3 5.1]?Matlab-合併兩個不同大小的矩陣?

回答

0

我不知道你是如何合併的矩陣,但是你也可以使用C = cat(2,A,B)或者乾脆C = [A,B],在2D情況下,串連。

即使Matlab可能會顯示舍入值,具體取決於您的輸出格式如何配置(請輸入help format瞭解更多信息),矩陣C的值將是正確的。

A= [01012011; 01022011]; 
B =[1.2 3.1 5.1;2.2 3.3 5.1]; 
C = cat(2,A,B); 

isequal(B,C(:,2:end)) % will return 1.