Real Studio中的数组操作

时间:2013-02-22 01:27:59

标签: realstudio xojo

我正在尝试使用Real Studio中的数组做一些事情,但似乎无法在文档中找到任何关于它们的内容。

第一件事是提取多维数组的子集:我想从我填充的矩阵中的一列中创建一个新的向量。在MATLAB或R中,这将是类似的 Matrix(1:5,2)提取第2列的第1到第5行。在Real Studio中有没有简单的方法可以做到这一点?

在类似的说明中,我想知道是否有办法让函数或操作返回数组中单元格的索引,而不是存储的值。例如,如果我在max([1 2 3 4 8])之类的函数上使用max函数,我希望返回最大值(5)的索引,而不是8.

谢谢!如果我能更具体,请告诉我。

1 个答案:

答案 0 :(得分:2)

关于提取子集的第一部分:您必须简单地创建一个方法来为您完成。您可以使用Extends关键字轻松创建一个方法,该方法将使用语法myArray.getSubSet(1,5,2)返回数组的一部分。有关延伸的信息: http://docs.xojo.com/index.php/Extends

在获取数组中单元格的索引方面,如果它是一维数组,则可以使用array.indexOf(value)使其返回索引。如果你想要最大值的索引,theIndex = array.indexOf(max(array))