在Obj-c或Swift中是否有Griddata或ScatteredInterpolant的等效项?

时间:2018-11-29 07:19:22

标签: ios objective-c swift matlab scipy

我有一组数据,例如:

X Y Z 
1 3 7 
2 5 8 
1 4 9 
3 6 10

我想为X=2.5Y=3.5内插Z。

我可以在Python中使用来自Scipy的interp2.griddata或在Matlab中使用ScatteredInterpolant,如下所示:

z = griddata( [1 2 1 3], [3 5 4 6], [7 8 9 10], 2.5, 3.5, 'nearest' )

S = scatteredInterpolant(x,y,z,d);

有没有办法我可以在Swift / Objective-c或任何其他兼容语言中使用类似的东西来开发适用于iOS(如果可能,适用于Android)的小型应用程序,在该应用程序中我可以插入分散的数据并在用户输入给定X和Y的值,他将获得Z的插值(我打算将此值用于4D尺寸)。

1 个答案:

答案 0 :(得分:0)

也许我的答案来晚了,但是我希望它将来会有用。 在一个项目中组合两种ios语言的最简单方法是创建桥头文件。如果您的项目还没有桥头文件,则Xcode会询问您是否应创建桥头文件。您也可以手动创建它:只需创建一个Objective-C头文件,例如“ Bridging-Header.h”。然后转到构建设置中的“ Swift编译器-代码生成”部分,并在“ Objective-C桥接头”字段中设置桥头文件名。 祝你好运