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

时间:2015-11-07 11:16:57

标签: function drawing julia gadfly

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

function F(x)
   return x+5
end

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

function F(x)
   return myArray[x]
end

我很高兴告诉我哪里出了问题。

1 个答案:

答案 0 :(得分:1)

如果您想创建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