2017-10-06 64 views
-1

如何绘制例如当x> = 1时,函数f(x)= x对于< x < 1和f(x)= 1。Matplotlib:绘制多重定义函数

在此先感谢!

编辑:

好吧,我已经想了一会儿,找到了给定功能的解决方案,但我真的想找到一个更通用的解决方案。也许就像f = f1 + f2 + ... fn,其中fi是域i中的函数,然后绘制所有的图。

F = 0.5 *(1 *(1-np.sign(1-X))+ X *(1-np.sign(X-1)))

+0

究竟是什么问题?如果你显示你已经尝试过,在什么时候失败了,它可能会更容易理解。 – ImportanceOfBeingErnest

回答

1

Matplotlib不关心在您的数据来源于:您可以从两个不同的函数列表中进行组合,或者使用条件函数调用函数。最吸引人的数学选择是可能

def f(x): 
    return 1 if x>=1 else 0 if x>0 else ... 

当然,如果你只关心X> 0,你的函数可以被计算就像x>=1,这已经可以作为一个数字。