资源描述:
《高等数学实验室实验16表的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验1・6表的使用方法实验目的理解表的概念,学习建造表的基本方法,学习对表进行各种处理.1.熟练掌握以下函数的用法:TableArrayPrependAppendTranspose2・掌握以下函数的用法:TakeDropRestInsertSortReverse3.了解以下函数的用法:PartitionJoinUnionIntersectionComp1ementRotateLeftRotateRight实验指导1•表(List)的概念1)表(List)代表特定的数据结构•将若于项表达式用{}括起來,构成一个整体对彖,彼称为表.•表的数据类型是List.
2、•表可以用来表示各种对象,如数据表,规则表,函数组,方程组,多维变量,集合,向量,矩阵…等等.•表木身没有特定的含义,根据问题的实际背景,在程序中可以对表作出各种不同的解释•表的用途是代表特定的数据结构.例1表的使用实例数据表函数组变量x及其变化范围变量替换规则{1.1,1.2,1.3}{Sin[x],Cos[x],Exp[x]}{x,a,b}{x・>1,y->2}2x3的矩阵集合{{al,a2,a3},{bl,b2,b3}}{a,b,c}2)表的树形结构•表的成员被称为元素(第一•层元素)•表小元索的个数称为表的长度(Length)•若表屮的元素还是表
3、,称其为子表.•子表的元索称为第二层元索•类似地,可定义第三层元索,第四层元素r••••设t是表,t[[2,3]]表示t的第2个了表中的第3个元索.表的元素的表示表达式格式表达式意义T[[n]]t中的第n个元索T[[~n]]t中的倒数第n个元素First[t]t屮的第1个元素Last[t]t中的最后1个元素T[[i,j]]t中的笫i个子表屮的第j个元素T[[{nlrn2z-}]]或者由t中的nl,n2,…,等元素组成的新表Part[t,{nl,n2,…}]例2定义农t={3,{2,x^2},{3+y,{“a”,{x},4}},d},试分析表t的树形结构•
4、表t中共冇多少个一层元素?下列元素t[[l]],t[[2zl]]zt[[3,2zl]]分别表示表中的什么成分?执行以下程序检查你的回答对不对.t={3,{2,x^2},{3+y,{“a”,{x},4}},d}Length[t]t[[l]]t[[2,l]]t[[3,2zl]]例3给定表t={3,{2zxA2}z{3+y,{na{x},4}},d},指出xA2z3+y,{x}在表t中的位置•请先现回答问题,然后用计算机进行验证.Position[t,3+y]Position[t,{x}]2.表的建构方法1)循环描述当表中的元素较少时,可以采用直接建造的方法
5、,使用格式通常为:表名二{元素1,元素2,・・・}向表中逐一键入各个元素示即完成建表工作.如data={张,{1.1,3.2),56000}当表屮的元素较多时,可以使用表的建造函数来生成表.表的建构使用循环描述方式实现,循环描述的格式是读者都已经熟悉的形式,它木身也是一个表.表达式格式表达式意义{n,nOznl,dx}循环描述:{循坏变量,循环初值,循坏终值,步长增量}循环初值、循环终值、步长增量可以収整数、有理数或实数,当步长为1时可以省略,当循坏初值为1时也可以省略.例如:{kJ00}表示k的取值范围是1到1()()的整数5,3,6}表示k的取值范围
6、是3,4,5,6{m,5,3}表示k的取值范围是空集2)整数表的生成函数:Range表达式格式表达式意义Range[m,n,d]整数表的生成函数,可以生成整数表{m,m+d,m+2d,...},其中d是步长例4Range的各种使用方法Range[3,10]Range[3,10,3]Range[1,9,1・3]Range[5Z2]3)通用的表生成函数:Table表达式格式表达式意义Table[通项公式f(n),{n,n0znlzd}]通卅的表生成函数,按照通项公式牛成表的元索,按照循环描述确定表的范围.Table[通项公式f(m,n),{mzm0,ml,d
7、l}z{nznO,nl,d2}]生成二重嵌套表.类似町以生成多重嵌套表TableForm排列表的输岀格式例5按要求构造下列数农(1)构造1■到100的立方表,步长取为9:Table[xA3,{xzl,100,9}](2)构造30度到35度Z间的止弦函数表,采样间隔取为1原Table[N[Sin[kDegree],5],{k,30,35}]w0.515038,0.529919,0-544639,0-559193,0.573576(3)构造3x3的随机方阵:Table[Random[]z{m,3},{n,3}]7274,0.733217,0.73235、04
8、65,0.33115,0.2552070241,0-883987,0.74055