如何使用 gadfly 绘制返回数组元素的函数

How to draw function returning elements of an array using gadfly

你好,我正在尝试使用 Julia 使用 Gadfly 绘制一个函数。 我对这样的功能没问题:

function F(x)
   return x+5
end

我使用 plot(F,1,10) 并且有效。 不幸的是,这个返回数组元素的函数不起作用:

function F(x)
   return myArray[x]
end

如果能告诉我哪里出了问题,我将不胜感激。

如果您想创建 myArray 个元素的索引值图,我认为正确的用法是:

plot(y=myArray,x=1:10)

如果你想创建一个分段连续图,那么 f(x) 的声明应该是这样的:

function F(x::Float64)
   global myArray
   return myArray[floor(Int,x)] # or myArray[round(Int,x)] or myArray[ceil(Int,x)]
end