我有兩個向量1x5000。它們包括數字是這樣的:兩個向量的元素比較,而忽略之間的所有NaN
vec1 = [NaN NaN 2 NaN NaN NaN 5 NaN 8 NaN NaN 7 NaN 5 NaN 3 NaN 4]
vec2 = [NaN 2 NaN NaN 5 NaN NaN NaN 8 NaN 1 NaN NaN NaN 5 NaN NaN NaN]
我想檢查數字的順序是平等的,獨立於NaN
S的。但我不想刪除NaN
(Not-a-Number),因爲我稍後會使用它們。所以現在我創建一個新的矢量並將其稱爲results
。一旦他們按照相同的順序進來,這是正確的,我們填寫results
與1
。如果下一個數字不相等,我們將0
加到results
。
一個例子results
是這樣的用於vec1
和vec2
: [1 1 1 0 1 0 0]
前3個數字是相同的,然後7相比1賦予0,則5相比5是真賦予1 。然後最後兩個數字是缺少給出0.
我不想刪除NaN
s的一個原因是我有一個時間向量1x500,不知何故我想獲得每個1和0的時間(在一個新的向量中)。這也可能嗎?
幫助超級讚賞!
這似乎工作得很好,謝謝!只有一個問題,我有一個向量time1和time2。對於每個1和0,我可以拿出vec1和vec2的時間嗎?時間矢量具有相同的長度。 –
我假設'time1'是每個元素對應於'vec1'中的一個元素的時間向量。然後是的,你可以用'NaN'-free'vec1'這樣的方式獲得所有時間:'newtime1 = time1(id1);' – erfan
正確的時間向量,我自動想要得到每個1的時間, 0的vec1和vec2。這可以做? –