我是用IDL编写的。
我想传递通过函数y的数组x中的数字列表,然后所有y值进入数组z,该数组将绘制x与z的关系。
我试图解决许多问题。最初,我使用列表,可以很容易地使用“ list.add”函数将新元素添加到数组中。但是,我只能在IDL中绘制数组,而不能绘制列表(因此出现错误)。我已经花了很长时间弄乱代码了,所以希望我能在正确的方向上找到一些指针
z = [] ; array to hold y data
x = [1,2,3,4] ; x data
FOREACH element, x DO BEGIN
y = x+3
z.add,y
ENDOFREACH
; the plot
p = SCATTERPLOT(x,z)
我希望从中得到一个简单的散点图,但是我不知道如何更改数组。
答案 0 :(得分:1)
主要有两种方法:
连接数组。例如,y = [y, 3]
在y
数组的末尾加3。如果您打算这样做,这会很慢。
使用列表构建值列表,然后在末尾使用toArray()
方法获取可绘制的数组。