Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下函数 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 才能理解它?
muParser 理解?:运算符,就像在 C/C++ 和其他衍生产品中一样。因此,您可以将主体编写f(x)为:
?:
f(x)
x<a ? fun1(x) : x<b ? fun2(x) : fun3(x)
我不确定这是否真的能捕捉到你想要的东西,但它会因为?:短路而起作用(所以第一个:隐含地包含条件!(x<a))
:
!(x<a)