数组表示法的4种新方法:初始化多维数组

通过珍妮特·阿尔伯斯|更新日期:06/10/2015

搜索博客


订阅博客

设置你的首选项,当有新的博客文章发布时,你会收到与你的兴趣领域相匹配的电子邮件通知。


区域/应用

产品类别

活动

企业/新闻

请输入您的电子邮件地址:



显示一篇文章

你有想了解更多的话题吗?让我们知道。请尽量说得具体些。

让这个字段为空

操作系统28

在数组中初始化变量比在OS 28 (CR6 OS 1)中更加灵活。你可以把一个一维数组想象成列中的数字。相比之下,二维将数字放在行和列中。第三个维度是页面。

例如:

公众(3)”(列)的公共B (2)C(2,3,4):'C(page, row, column)本例中未使用

在新的操作系统发布之前,您可以在声明变量时初始化它们。

例如:

Public Bi(2,2)= {10,20,30,40} 'Bi(1,1)=10, Bi(1,2)=20 'Bi(2,1)=30, Bi(2,2)=40

为了最有效地使用OS 28 (CR6 OS 01)的新功能,有一些规则你应该了解:

  • 一个空的圆括号集合指定一个数组赋值的表达式。例如,引用数组()或数组(A,B,C)()。
  • 每次只对数组的一个维度进行操作。
  • 要选择要操作的维度,请对感兴趣的索引的维度进行反求。例如,要操作维度“B”,语法是数组(A,-B,C)。

下面的示例程序初始化变量A(3)和B(3,2),就像上面声明的那样:

'Main Program BeginProg Scan (1,Sec,0,0) A()=1 ' all values =1 '初始化B(3,2)如下:'100 100 '200 300 '200 300 B(1,-1)() = 100 'set B(1,1) and B(1,2) to 100 B(-2,1)() = 200 'set B(2,1) and B(3,1) to 200 B(-2,2)() = 300 'set B(2,2) and B(3,1) to 200 B(-2,2)() = 300 'set B(2,2) and B(3,2) to 300 NextScan EndProg

注意:这种新语法不会影响指令中向变量数组写入或读取的重复次数。要了解如何在测量说明中使用数组符号和重复,请查看CRBasic |高级编程video

提示:更新操作系统后,检查现有程序是一个好主意,以确保他们继续按预期运行。

有关多维数组的更多信息和示例,我们有一些资源可以帮助您。您可以搜索数据记录器手册中题为“数组分配表达式”的部分。LoggerNet中的CRBasic编辑器帮助应用程序也是一个很好的资源。例如,搜索“多维数组”:

多维数组

推荐给你:要了解有关OS 28的更多信息,请查看“强大的CR800、CR1000、CR3000新操作系统“时事通讯。

Campbell Scientific最新的数据记录器操作系统(OS 28 for theCR800CR1000,CR3000;OS 01适用于CR6数据记录仪)使您可以以新的方式在Crbasic多维数组中使用阵列表示法。本文探索了其中一种方法 - 初始化多维数组。另一种方法,简单的扩展,在本系列的第一篇文章中讨论过。后面的文章将讨论另外两种方法,即复杂缩放和复制或转置。

你有什么意见或问题吗?请随意分享。


分享这篇文章



关于作者

珍妮特艾尔斯Janet Albers拥有技术沟通经理的头衔;她办公室门口的牌子上写着"教练"她将分享技巧,简化概念,并指导你成功的项目。她在坎贝尔科学公司工作的时间万博matex网页登录比CR1000长,但没有CR10X长。下班后,珍妮特喜欢和她的儿子和狗在户外活动。

查看作者的所有文章。


评论

登录或注册置评。

我们在社交媒体上很活跃!
通过在这些平台上关注我们,了解我们的最新消息:

Baidu