如何在可用于绘制的IDL数组中添加元素?

时间:2019-06-13 22:55:21

标签: arrays list element add idl-programming-language

我是用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)

我希望从中得到一个简单的散点图,但是我不知道如何更改数组。

1 个答案:

答案 0 :(得分:1)

主要有两种方法:

  1. 连接数组。例如,y = [y, 3]y数组的末尾加3。如果您打算这样做,这会很慢。

  2. 使用列表构建值列表,然后在末尾使用toArray()方法获取可绘制的数组。