使用R将具有不同x值的两条曲线相乘

时间:2014-07-11 11:50:59

标签: r curve

我有两条典型的(x,y(x))曲线。它们中的两个扩展到类似的x范围,但具有不同的“分辨率”。这是,虽然其中一个将覆盖具有300个x值的x范围,但是第二个曲线具有大约相同范围的3200个值。

我想将两条曲线(curve1 *曲线2)相乘,以便将curve2中的数据映射到curve1中的数据。

如何在R中做到这一点。如果有用,x值总是单调递增。

1 个答案:

答案 0 :(得分:2)

假设您的曲线是离散点c1c2上已知的两个数组x1x2

您应该执行以下操作,使曲线2在曲线1的x值上显示:

c2.modified <- approx(x2, c2, x1)

然后你只是乘以:

c2.modified * c1