最近跑模型需要把A模型的输出数据作为B模型的输入,但是两个模型的空间分辨率不一样,A是按照大气压强来作为高度尺标(数据之间的高度间隔为0.8km),而B用海拔高度做标尺(数据之间的高度间隔为1km),所以数据不能直接传递。
要把A模型的输出输入B,要把A数据格尺化为每公里的数据,这个过程就要用到插值。
heightA,waterA就是A的数据输出,
heightB,waterB就是需要的数据输入。heightB是从1到80,每格距离1km。
使用interpl函数,‘pchip’是插值参数,我这里需要最贴近A的数据,所以要用pchip参数,还有其他的线性插值参数。
heightB=0.5:1:79.5; waterB=interp1(heightA(:),waterA(:),heightB, 'pchip');

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐