我正在尝试绘制两个函数的图形,但是我想为一个条件绘制一个函数的图形,但是如果满足另一个条件,则使用另一个函数绘制图形。
一个简单的例子是:
如果x> 0
那么sin(x)
其他cos(x)
然后它将根据x值绘制cos和sin图,在x = 0处存在明显的间隙,因为cos(0)= 1和sin(0)= 0。
最佳答案
编辑:有一个内置的方式。为了后代,我将在下面保留原始答案,但是尝试使用piecewise()函数:
plot(piecewise(((cos(x),x<0), (sin(x), 0<x))))
See it here.
我猜想有一种内置的方法可以做到这一点,但我不知道。您可以将函数乘以Heaviside Step Function来完成此任务。如果x> 0,则阶跃函数为1;如果x
f(x) := heaviside(x) * sin(x) + heaviside(-x) * cos(x)
如果x> 0,则heaviside(x)= 1且heaviside(-x)= 0,因此f(x)= sin(x)。
如果x
在行动中查看它here。通常,请注意,如果要使过渡位于x = a,则可以分别进行heaviside(x-a)和heaviside(-x + a)。如果要使用N个函数,则每个术语上都必须具有(N-1)个乘法函数,每个函数都有自己的(x-a_i)参数。我希望其他人可以提供更清洁的解决方案。
关于wolframalpha - 条件图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31508533/