1

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

function F(x)
   return x+5
end

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

function F(x)
   return myArray[x]
end

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

4

1 回答 1

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
于 2015-11-07T11:41:58.147 回答