【问题标题】:How to add elements to an array in IDL that I can use to plot?如何将元素添加到 IDL 中可用于绘图的数组中?
【发布时间】:2019-06-13 22:55:21
【问题描述】:

我在 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)

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

【问题讨论】:

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


    【解决方案1】:

    有两种主要方法可以做到这一点:

    1. 连接数组。例如,y = [y, 3] 在y 数组的末尾添加一个 3。如果您打算“很多”,这会很慢。

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

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多