2016-10-04 77 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)