2013-02-22 34 views
1

我想在Real Studio中使用数组做一些事情,但似乎无法在文档中找到有关它们的任何信息。Real Studio中的数组操作

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

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

谢谢!让我知道,如果我可以更具体。

回答

2

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

在获得细胞的指数在一个数组,如果它是一个一维数组,你可以使用array.indexOf(值),使其返回索引的条款。如果您需要最大值的索引,则该索引= array.indexOf(max(array))