两个数据集的交集

3
我有两个股票价格的时间序列,Price1Price2Tday是匹配两种价格的日期时间序列。现在我正在尝试将每个价格与新建立的tday(匹配日期时间序列)相匹配。我遵循构建索引的指示进行匹配。然后,通过创建新的cl1集合进行匹配,该集合基本上是按如下所示的索引日期匹配的price1。我的问题是,在我的旧Matlab中,这个方法曾经很好地运行。现在cl1成为了一个非常波动的时间序列,它看起来像样,但是从一个数据点到另一个数据点的波动达到了20-40%。我现在使用的是Matlab 7.12 R2011a。有人能帮我纠正cl1cl2的波动吗?
[tday, idx1, idx2]=intersect(tday1, tday2);

cl1 = adjcls1(idx1);


cl2 = adjcls2(idx2);

enter image description here


1
看起来没问题。记得需要绘制cl1相对于tday1(idx1)以确保编号是一致的。 - angainor
Rody,谢谢。我知道它看起来应该是这样的。这就是问题所在。但是cl1的数据在趋势上相同,但短期内更加波动。我想知道这是否是编译器问题或其他原因。在我的旧Matlab中一切正常。有什么想法吗? - Noob_1
还有,您所说的“plot”是什么意思?是指图表吗? - Noob_1
1
你需要向我们展示一些示例数据和问题。否则,一切似乎都很好,至少对我来说是这样。 - angainor
2
根据您显示数据的方式,tday可能没有按照您想象的顺序排序。尝试对tday进行排序,然后使用排序后的索引来对idx1和idx2进行排序。 - dustincarr
显示剩余3条评论
1个回答

1

根据您显示数据的方式,可能tday的排序方式与您想象的不同。尝试对tday进行排序,然后使用排序后的索引来对idx1和idx2进行排序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接