条件图形图?

时间:2015-07-20 03:41:38

标签: wolframalpha

我正在尝试绘制两个函数的图形,但是我想为一个条件绘制一个函数,但是如果满足另一个条件则使用另一个函数绘制图形。

一个简单的例子是:

如果x> 0 然后罪(x) 别的cos(x)

然后根据x值绘制cos和sin的图形,在x = 0时存在明显的间隙,因为cos(0)= 1且sin(0)= 0。

1 个答案:

答案 0 :(得分:3)

编辑:内置方式。我将把下面的原始答案留给后人,但尝试使用piecewise()函数:

plot(piecewise(((cos(x),x<0), (sin(x), 0<x))))

See it here.

我猜想有一种内置的方法可以做到这一点,但我不知道。您可以将函数乘以Heaviside Step Function来完成此任务。如果x> 1,则步长函数为1。如果x <0则为0和0 0,所以将它乘以你的函数然后将它们加在一起将只根据x的符号选择其中一个,也就是说:

f(x) := heaviside(x) * sin(x) + heaviside(-x) * cos(x)

如果x> 0,重质(x)= 1,重质(-x)= 0,因此f(x)= sin(x)。

如果x&lt; 0,heavyiside(x)= 0和heavyiside(-x)= 1,所以f(x)= cos(x)。

在行动here中查看。一般来说,请注意,如果您希望转换位于x = a,那么您可以分别执行heavyiside(x-a)和heavyiside(-x + a)。如果你想要N个函数,你必须在每个项上有(N-1)个乘法步长函数,每个函数都有自己的(x-a_i)参数。我希望其他人可以提供更清洁的解决方案。