Real Studio 中的数组操作
Posted
技术标签:
【中文标题】Real Studio 中的数组操作【英文标题】:Array manipulation in Real Studio 【发布时间】:2013-02-22 01:27:59 【问题描述】:我正在尝试在 Real Studio 中对数组做一些事情,但似乎在文档中找不到任何关于它们的内容。
第一件事是提取多维数组的子集:我想从我已填充的矩阵中的一列中创建一个新向量。在 MATLAB 或 R 中,这将类似于 Matrix(1:5,2) 提取第 2 列的第 1 到 5 行。在 Real Studio 中有没有简单的方法可以做到这一点?
在类似的注释中,我想知道是否有一种方法可以让函数或操作返回数组中单元格的索引,而不是存储的值。例如,如果我在 max([1 2 3 4 8]) 之类的东西上使用 max 函数,我希望返回最大值 (5) 的索引,而不是 8。
谢谢!让我知道我是否可以更具体。
【问题讨论】:
【参考方案1】:关于提取子集的第一部分:您必须简单地创建一个可以为您执行此操作的方法。您可以使用 Extends 关键字轻松创建一个方法,该方法将使用 myArray.getSubSet(1,5,2) 语法返回数组的一部分。扩展信息: http://docs.xojo.com/index.php/Extends
在获取数组中单元格的索引方面,如果它是一维数组,您可以使用 array.indexOf(value) 让它返回索引。如果要最大值的索引,theIndex = array.indexOf(max(array))
【讨论】:
以上是关于Real Studio 中的数组操作的主要内容,如果未能解决你的问题,请参考以下文章
Base64 汇编程序填充数组错误“操作数不同大小”Visual Studio