我有一个时间戳如下。通过填充'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