我試圖合併兩個在多列中共享相同值的矩陣。在MATLAB的不同向量中加入具有相同值的矩陣
以下矩陣應該舉例說明我的問題並提供MWE。但是,我的數據非常長,因此我正在尋找一種有效的方法來合併它們。數據由選項數據組成,其中c
被調用,p
輸入數據,1:4
列:日期,罷工,到期,出價。最後,我想有矩陣1:5
列:日期,罷工,到期,看漲期權價格,投標價格。如MWE中所示,數據長度不同,但列1:3
(日期,罷工,到期)的每個組合只存在一次。
c = [7356011 300 7356081 1.15; 7356011 400 7356081 1.56; 7356011 500 7356081 1.79; 7356011 300 7356088 1.25; 7356011 400 7356088 1.67; 7356011 500 7356088 1.89; 7356011 600 7356088 1.92; 7356012 300 7356081 0.79; 7356012 400 7356081 0.99; 7356012 500 7356081 1.08; 7356012 300 7356088 0.81; 7356012 400 7356088 0.90; 7356012 500 7356088 1.07]
p = [7356011 300 7356081 1.35; 7356011 400 7356081 1.15; 7356011 500 7356081 1.03; 7356011 300 7356088 1.56; 7356011 400 7356088 1.15; 7356011 500 7356088 1.03; 7356012 300 7356081 1.25; 7356012 400 7356081 1.19; 7356012 500 7356081 1.02; 7356012 300 7356088 1.14; 7356012 400 7356088 0.98; 7356012 500 7356088 0.76; 7356012 600 7356088 0.56; 7356012 700 7356088 0.44]
我試圖建立對每列的ID,通過使用strcat
和num2str
,並獲得 'ID(1)= 73560113007356081' 然而,這需要很長的大量的數據。我也嘗試使用unique
和ismember
找到一個解決方案,但遇到了多列問題。
祝願輸出爲:
7356011 300 7356081 1.15 1.35 7356011 400 7356081 1.56 1.15 7356011 500 7356081 1.79 1.03 7356011 300 7356088 1.25 1.56 7356011 400 7356088 1.67 1.15 7356011 500 7356088 1.89 1.03 7356011 600 7356088 1.92 NaN 7356012 300 7356081 0.79 1.25 7356012 400 7356081 0.99 1.19 7356012 500 7356081 1.08 1.02 7356012 300 7356088 0.81 1.14 7356012 400 7356088 0.90 0.98 7356012 500 7356088 1.07 0.76 7356012 600 7356088 NaN 0.56 7356012 700 7356088 NaN 0.44
感謝所有幫助
爲什麼你想要的矩陣有NaNs? – SamuelNLP
明白了,沒關係。 – SamuelNLP