1

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

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

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

谢谢!让我知道我是否可以更具体。

4

1 回答 1

2

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

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

于 2014-01-14T09:46:05.523 回答