我有一个应用程序,我需要在其中定义一个分段函数,IE,f(x) = g(x) for [x in some range], f(x)=h(x) for [x in some other range] , ... ETC。
在 Julia 中有没有好的方法来做到这一点?我宁愿不使用 if-else,因为似乎我必须检查每个范围是否有较大的 x 值。我的想法是构造一个函数数组和一个边界/范围数组,然后在调用 f(x) 时,对范围进行二进制搜索以找到适当的索引并使用相应的函数(IE, h(x)、g(x) 等。
似乎这种数学上友好的语言可能对此有一些功能,但文档没有以这种方式分段提及。希望其他人对此有所考虑,谢谢!