我有两条典型的(x,y(x))曲线。它们中的两个扩展到类似的x范围,但具有不同的“分辨率”。这是,虽然其中一个将覆盖具有300个x值的x范围,但是第二个曲线具有大约相同范围的3200个值。
我想将两条曲线(curve1 *曲线2)相乘,以便将curve2中的数据映射到curve1中的数据。
如何在R中做到这一点。如果有用,x值总是单调递增。
答案 0 :(得分:2)
假设您的曲线是离散点c1
和c2
上已知的两个数组x1
和x2
。
您应该执行以下操作,使曲线2在曲线1的x值上显示:
c2.modified <- approx(x2, c2, x1)
然后你只是乘以:
c2.modified * c1