0

我有以下函数 f(x):

f(x) = fun1(x)  if x<a
f(x) = fun2(x)  if a<=x and if x<b
f(x) = fun3(x)  if b<=x

有没有一种语法可以让我把这个函数写成一个字符串,这样 muparser 才能理解它?

4

1 回答 1

0

muParser 理解?:运算符,就像在 C/C++ 和其他衍生产品中一样。因此,您可以将主体编写f(x)为:

x<a ? fun1(x) : x<b ? fun2(x) : fun3(x)

我不确定这是否真的能捕捉到你想要的东西,但它会因为?:短路而起作用(所以第一个:隐含地包含条件!(x<a)

于 2013-04-22T23:46:08.140 回答