2016-08-30 66 views
3

我试图学习使用PyPlot绘制Julia的事物,并试图绘制二次函数。它不喜欢我如何平方x。我试过使用x ** 2和x * x,编译器也不接受这些。我应该用什么来平方x? 由于Julia PyPlot无法创建二次函数

代码@线7:

x1 = linspace(0,4*pi, 500); y1 = x^2 

错误:

LoadError: MethodError: `*` has no method matching *(::LinSpace{Float64},  
::LinSpace{Float64}) 
Closest candidates are: 
*(::Any, ::Any, !Matched::Any, !Matched::Any...) 
*{T}(!Matched::Bidiagonal{T}, ::AbstractArray{T,1}) 
*(!Matched::Number, ::AbstractArray{T,N}) 
... 
in power_by_squaring at intfuncs.jl:80 
in^at intfuncs.jl:108 
in include_string at loading.jl:282 
in include_string at C:\Users\User\.julia\v0.4\CodeTools\src\eval.jl:32 
in anonymous at C:\Users\User\.julia\v0.4\Atom\src\eval.jl:84 
in withpath at C:\Users\User\.julia\v0.4\Requires\src\require.jl:37 
in withpath at C:\Users\User\.julia\v0.4\Atom\src\eval.jl:53 
[inlined code] from C:\Users\User\.julia\v0.4\Atom\src\eval.jl:83 
in anonymous at task.jl:58 
while loading C:\Users\User\Desktop\Comp Sci\Class\plotTest, in expression  
starting on line 7 
+0

请注意,使用'x ** 2'应该告诉你正确的语法:'错误:语法:使用“^”而不是“**”。你尝试过这种情况不会发生吗? – StefanKarpinski

回答

6

方数组中的每个元素,使用x.^2

+1

甚至没有想过x是一个数组。感谢你的回答! – Eublepharis

1

您试图对数组中的所有元素进行平方。这意味着您需要使用元素明智的版本x.^2