我有一個時間戳如下。通過填充'NaN'而無插值使向量等於另一個向量
Time =
243.0000
243.0069
243.0139
243.0208
243.0278
243.0347
243.0417
243.0486
243.0556
243.0625
243.0694
243.0764
243.0833
243.0903
243.0972
243.1042
243.1111
243.1181
243.1250
243.1319
243.1389
243.1458
243.1528
243.1597
243.1667
243.1736
243.1806
243.1875
243.1944
現在我有另外兩列向量。
ab =
243.0300 0.5814
243.0717 0.6405
243.1134 0.6000
243.1550 0.5848
243.1967 0.5869
第一列是'時間2',第二列是'濃'。
Time2 = ab(:,1);
Conc = ab(:,2);
現在我想根據'Time2'與'Time'匹配'Conc',但只填寫'NaN'。另外'時間2'不完全是'時間'。我可以使用類似以下的東西
Conc_interpolated = interp1(Time2,Conc,Time)
但它使用人造數據進行插值。我只想通過在'Conc'中填充'NaN'來匹配向量長度,而不是插入數據。任何建議?由於
我不太關注。如果你的意思是創建一個NaN數組,你可以通過以下方法生成NaN數組:nanarray = NaN(size(x)); x這裏是Conc – Cosades
但是你的時間和ab完全不符?您能否爲這些示例輸入提供示例輸出?因爲它聽起來像是希望它有一列只有'NaN' – Dan
@ Dan和Cosades;謝謝。其實你是對的,因爲'時間'和'時間2'不匹配,所以輸出將是'NaN'。但是我可以使用'Conc_interpolated','時間'和'時間2'彼此最接近。例如上面的'ab'的第一行。 '時間2'是243.0300,'濃度'是'0.5814'。只有考慮到這一點,現在針對'時間'的新矢量中'濃度'0.5814的值可以在243處使用。'時間'中的0278(在此時間點'時間'和'時間2'彼此接近),其餘數據爲'NaN'。 – Umar