2016-10-04 78 views
-4

我想绘制一个简单的函数,但我无法弄清楚如何去做。PyPlot和Julia无法绘制x^2

此代码工作正常

using PyPlot 
x = linspace(0,10,1000); y = log(x); 
plot(x, y, color="blue", linewidth=2.0, linestyle="-") 

但接下来的代码不工作

using PyPlot 
x = linspace(0,10,1000); y = x^2; 

plot(x, y, color="blue", linewidth=2.0, linestyle="-") 

我无法弄清楚如何通过X乘以X。

回答

7

您需要使用元素指数:x.^2

using PyPlot 
x = linspace(0,10,1000); y = x.^2; 

plot(x, y, color="blue", linewidth=2.0, linestyle="-") 

在朱莉娅V0.5及更高版本,你也应该使用的log的版本的elementwise:y = log.(x)。旧版自动播出的功能如sin,log等将在v0.6发布周期中计划弃用。

+0

谢谢,什么是元素?是否有效3. * 4'? – exsnake

+1

@exsnake官方文档简要讨论[元素操作](http://docs.julialang.org/en/release-0.5/manual/mathematical-operations/?highlight=elementwise)。我不知道'3. * 4''是什么意思。这会起作用,但是编写'12'看起来过于复杂。 –

+0

这只是一个愚蠢的例子。我想说的是在不是数组的变量中使用它。 – exsnake

3

Plots.jl允许不同的方法,在那里你只需指定绘制功能,并绘制它的界限:

using Plots 

plot(x->x^2, -3, 3) 

这里,x->x^2是一个匿名函数。或者,您可以定义标准的Julia功能:

f(x) = x^2 
plot(f, -3, 3)