欢迎来到天天文库
浏览记录
ID:5375487
大小:423.83 KB
页数:12页
时间:2017-12-08
《maple入门教程a6- 数据结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Part6:数据结构西希安工程模拟软件(上海)有限公司,20086.0介绍第六部分:数据结构,学习Maple的数据结构。6.1数据结构Maple有多种数据结构,提供用于任务的工具。前面您已经接触了矩阵,其他数据结构包括:列表、集合、序列、数组、表、模块等。熟悉数据结构和它们之间的区别非常重要,这样可以针对不同的问题选择恰当的结构和操作,这里仅介绍一些最常用的数据结构。序列操作步骤结果序列是一个用逗号隔开的任意对象集合,一个序列也可以由若干个序列复合而成。例子:表示命名被赋值为一(2.1.1)个序列。在Maple中,序列是许多数据类型的基础。特别是,他们出现在函数调用、列表、集1(2.
2、1.2)合、下标。使用索引符号提取序列中的元素:指向序列s中的第个元素。2(2.1.3)也可以使用下标符号,,引用第个元a(2.1.4)(2.1.5)(2.1.6)(2.1.3)(2.1.4)素。使用下划线(_)输入下标。提示:可使用2-D数学编辑器输入索引和下标符号。seq命令seq命令用于构建一个序列值。(2.1.5)调用格式是seq(f(i),i=1..n),生成序列f(1),f(2),...,f(n).更多信息,参考帮助seq。(2.1.6)集合操作步骤结果集合是用一对花括号,{},括起的以逗号分隔的一组无序、不重复的表达式。(2.2.1)提示:Maple不保持集合中元素的顺
3、序和重复次数,因此Maple的集合与数学的集合具(2.2.2)有相同的性质。序列可以是空的,因此{}表示一个空集合。注意对集合求值时,a的重复项被移除。集合计算使用常用符号面板中的符号,或者,,和算子完成集合计算。=例子:=求集合S1和S2的并集、交集、差集。===(2.2.3)(2.2.4)(2.2.5)(2.2.6)(2.2.7)(2.2.8)(2.2.9)(2.2.10)=测试集合的成员关系例子:使用member命令测试集合的成员关系。true(2.2.3)可选操作,使用集合符号组成语句false(2.2.4),然后使用evalb(布尔求值)对表达式求值得到true或false
4、。可用关键词代替∈符号。true(2.2.5)false(2.2.6)方括号可以用来获取集合中的元素,但这种操作有一定的限制。其它的命令例如remove和select。如果需要顺序,或者将集合转换为列表。选择元素序列使用相同的选择符号:和都表示提取集合s中第个元素。例子:a(2.2.7)选择S1中第一个和第三个元素。x(2.2.8)Maple的类型检查函数。命令whattype返回Maple类型,命令typeset(2.2.9)实现类型检查。true(2.2.10)提示:类型检查在Maple程序编程中非常有用。列表操作步骤结果(2.3.1)(2.3.2)(2.3.3)(2.3.4)(
5、2.3.5)(2.3.6)(2.3.7)(2.3.8)(2.3.9)(2.3.10)(2.3.11)(2.3.12)(2.3.13)(2.3.14)(2.3.15)(2.3.16)(2.3.17)(2.3.18)(2.3.19)(2.3.20)(2.3.21)(2.3.22)(2.3.23)(2.3.24)(2.3.25)(2.3.26)(2.3.27)(2.3.28)(2.3.29)(2.3.30)(2.3.31)列表是有序的表达式序列,用一对方括号[]括起来。列表的顺序与表达式的序列相同。与集合不同的是,重复的项在列表中(2.3.1)得到保留。[]表示一个空列表。可以用方括号封装
6、序列创建列表。例子:(2.3.2)从列表s创建一个列表。(2.3.3)列表中的元素可以是任意表达式,甚至是其他列表。(2.3.4)Maple中一个特殊的内嵌列表,listlist,它内部的列表有相同数量的元素。(2.3.5)list(2.3.6)true(2.3.7)false(2.3.8)选择元素列表与序列和集合的选择符号相同:和都表达提取列表s中第个元素。(2.3.9)z(2.3.10)可以用组合使用选择操作提取内嵌列表中(2.3.11)的元素。b(2.3.12)选择部分列表使用定义索引值的范围,选择列表中一定范围的元素。范围的端点可以空白,表(2.3.13)达式“从开始”或“到
7、结尾”。(2.3.14)(2.3.15)(2.3.16)(2.3.17)(2.3.18)(2.3.19)(2.3.20)(2.3.21)(2.3.22)(2.3.23)(2.3.24)(2.3.25)(2.3.26)(2.3.27)(2.3.28)(2.3.29)(2.3.30)(2.3.31)(2.3.13)(2.3.14)(2.3.15)测试列表成员关系例子:true(2.3.16)使用命令member测试列表成员关系。可以发现列表中元素的位置。如果m
此文档下载收益归作者所有