




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Mathematica教程进阶篇一 Mathematica中的表(好好看,很重要)。(1.以下用小麦表示mathematica。2.下面提到的任何一个函数都需要你实际操作一次。)1.1什么是表,以及表的结构。 在小麦里,形如“ , ”的结构表示“表”(Table)。表是一些表达式聚集成的一个整体。这些表达式称为这个表的元素。例如2是表2,x,y的一个元素,这个表一共有三个元素。表的元素是有序的,依次分别被叫做表的第一个元素,第二个元素。前面这个表的第二个元素是x。由于表的元素还可以是表(表的内部可以嵌套子表,比如:a=1,2,3,4,5,6,7,8,9,其中1,2,3是表a的元素,但其本身仍然是一个表,表的结构可以很复杂,感兴趣的可以自己尝试构造一些复杂的表),人们也把上面所说的表元素称为表的第一层元素。作为一种特殊情况,一个表可以没有元素,这样的元素成为“空表”,空表只有一个,就是。(空表有其特殊的作用,比如建立一个空表来盛放符合条件的数据)。1.2理解表的作用。 表可以作为表示结构,小麦系统本身就这样使用了表,比如它表示平面或者空间点的坐标。另外表在系统内部还被用于表示向量、矩阵和集合。比如: 表示四个坐标:(1,2)、(3,4)、(4,5)、(6,7)。尝试用ListPlot 函数绘制这四个点坐标:输入:就可以得到散点图。表示矩阵:biao1看做矩阵的话,就是一个4行2列的矩阵。尝试用MatrixForm 函数将biao1用矩阵的形式输出。(可以等价使用biao1/MatrixForm)。表示向量:一层的表用于表示向量,这个是非常直截了当的。例如1,2,3表示空间向量(1,2,3)。1.3如何生成表。 诚然通过键盘一个一个输入可以构造出需要的表,但是在数据量很大的时候工作量就很大你懂得,挨个输入就显得鸡肋了。小麦同样提供了生成表的众多函数,比如Range,Table等。我们先来学习下这两个函数的功能和用法(另外感兴趣的可以通过帮助系统学习Array,DiagonalMatrix,IdentityMatrix等函数的功能和用法)。Range函数。尝试用Range函数生成1,2,3.,,99,100;Table函数。Table函数相对与Range函数功能更强,用法有两种。;下面对Table函数给出两个实例:(1)生成1至12的所有偶数。(2)生成形如(18,1118,2128,3138)的表。常用函数Import和Export 在实际问题中(尤其是建模竞赛),附件经常会提供Excel文件,小麦调入的Excel或者txt文档同样也是一个表。你可以尝试在F盘新建一个名为“123”的Excel表格,打开表格在里面的单元格随机输入几个数字并保存。调用Import函数导入这个表。(Excel文档后缀为xls)同样可以用Export函数导出处理好的表。这时候在F盘就可以找到名为“biao1”的Excel文档了。1.4如何使用表和如何获取表的信息。 对于已经生成的表,在使用中常常有取出表中的某几个元素,去除表中的某几个元素,添加元素等操作。我们定义biao2=1,2,3,4,5,6,7,8,9,这是一个三行三列的表。利用:的结构提取biao2第a行第b个元素 另外形如biao2a的结构则取出biao2中第a行的所有元素。AppendTo和PrependTo AppendTo函数用于将值添加到表的后面,我们定义biao3=1,2,3,4;将5添加到biao2中。 PrependTo函数则恰恰相反,它的作用是将值添加到表的前面,你可以尝试将0添加到biao3的前面。 AppendTo和PrependTo函数都有很广的应用,在处理数据时,常常建立一个空表,将数据中符合要求的值添加到空表里面进行进一步的处理。Take和Drop函数。 Take函数用于取出表中的元素,Drop函数则用于删除表中的元素。这两个函数需要你运用小麦的帮助系统,U know也就是自学。 对于一个表(尤其是Excel导入的表),常常需要知道这些表的一些信息,最基本的就是表的“长度”(行数)。使用Length函数可以很方便的做到这点,我们继续使用F盘刚刚刚刚创建的123.xls文档。可以看到biao4的长度为1,但是你或许觉得biao4是三行三列的,它的长度应该为3,实际上我们处理的时候也希望得到3。小麦没犯错误,你也没有,在导入Excel表的时候,Excel中的数据往往被放置到一个“大表”里面来输出,我们期望得到的是“大表”的一个元素,即“大表”的第一行。所以以后在导入Excel表的时候要有提出表第一个元素的习惯这时候输出的表则去除了最外层的;我们得到的Length变成了3。(如果不理解,可以把它记住)。表的应用举例。上面提到小麦中的表可以看做是坐标,向量,矩阵等,问题中的很多信息和规律则蕴藏在表中需要我们去挖掘。我们简单看下常用的线性拟合函数Fit(另外还有FindFit函数)在处理表时候的用法。建立:biao5=1,0.5,2,2,3,4.5,4,8,5,12.5,6,18;Fit函数线性拟合使用方法为: (Fit函数中data则为biao5)我们尝试拟合biao5为一元二次函数,则有: Fit函数输出了拟合的函数方程,另外通过绘制这个方程的图形和数据的散点图可以比较拟合的优劣,如图可看到拟合的还是不错的。 实际上在给出biao5中的数据时不是随机给的(拟合的那么好也就不足为怪了),而是根据y=(x2)/2给出的,拟合出的函数前面的两个量由于数值很小,可以忽略近似为c=0.52;此处仅为配合介绍表的作用来扼要提出Fit函数的应用举例,在后面的学习中还会详细的学习功能更强大的函数。二 小麦程序设计。2.1模块(Module,Block,感兴趣的可以自学)。2.2条件结构。If,While,Which函数。 条件结构用于执行编程流程中,执行一个判断的过程,并决定下一步走向。比如:简单的程序 If语句执行规则为:If条件,对,错,其他情况解释:首先判断条件的对和错,正确则执行“对”对应得语句,“错”则执行“错”对应的语句。其他情况则执行“其他情况”,多数时候省略最后一项。在执行上述程序时候,首先判断ab的对错情况,显然错误,则执行“错”对应的语句“Printa+2”最后输出三。我们看到If语句中用2-3个逗号来分隔几个块,每个块里执行一个命令。其实程序可以执行多条语句,每条语句中需要“;”间隔开。 执行“条件”判断时候,小麦同样有与(&)或(|)等判断规则。具体使用原则可以自行查找资料学习。While语句的使用介绍:表达式的格式表达式的意义While检验条件,过程表达式对检测条件进行检验,若为True,则继续循环;若不是True则终止循环。注意:While结构(作为一个表达式)求值的结果永远是NULL。例1:输出小于4的正整数 解释:首先将n的初值置为1,然后进入while循环,首先判断n=1是否小于4,判断的结果为真,所以执行打印语句Print,显示1。接着将n的值进行累加一个1(n+等效于n=n+1)。又重新回到While的开头,判断n是否小于4,结果为真,继续打印当前的n的值。如此循环,直到n的值不满足小于4这个约束条件为止。循环结束Which语句的使用请查看帮助文档自学。2.3循环结构。For循环。For语句的使用介绍:表达式的格式表达式意义For初始值,监测值,步进表达式,过程首先计算初始值,然后进入循环,执行步进表达式后对过程求值。然后对检测条件进行检验,若为True则继续循环;若不是True则终止循环。比如:同样在执行“过程”那块时候,可以用“;”执行多个命令,这是很常用的。我们不妨将“步长表达式”做空,将其放置到最后:来计算1+2+3+99+100; For循环的“过程”同样可以执行If语句用于判断,这样的嵌套使用可以达到筛选需要数据的效果。 以上内容,讲的比较笼统,需要大家具体多实践才会真正理解和掌握。我们下面通过一个具体的程序来总结以上内容:biao8=1,2,-8,10,22,77,-86,-95,-1,2,4,5,6,7,8,12,-8,-6,-7,-5,1,-8,-2,0,1;问题是找出biao8中的所有负数,置于biao9中;作业:1.生成如下表: a= 1,4,7,10,100 b=1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19.91,92,93,94,95,96,97,98,99 c=10,20,3090,11,21,3191,13,22,32,42,92,.19,29,39,99 2.计算1到100中所有偶数的和。(可以用多种方法) 3.Flatten函数可以将多行多列的表抹
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济宁市2024-2025学年七年级上学期语文期末测试试卷
- 电路板基本知识培训课件
- 电路建模与仿真知识培训课件
- 高速收费行业知识培训课件
- 电装部门基础知识培训课件
- 高速公路收费管理
- 电脑钉钉上课件使用
- 高血压业务查房课件
- 2025外墙涂料施工技术方案
- 技术秘密许可使用合同
- 范里安-微观经济学:现代观点
- 【江苏洋河股份内部控制环境现状、问题及对策12000字(论文)】
- 小学语文课外补充古诗词
- 人教版数学四年级上册教材课后习题参考答案(全)
- 人力资源员工旅游活动方案
- 《大卫科波菲尔》读书分享名著导读PPT
- 日照市东港区禹海红旗海水鱼工厂化循环水养殖与良种繁育示范项目海域使用论证报告书
- 北师大版四年级下册口算题大全(全册完整)
- 夜间专项施工专项方案
- 贵州建筑工程检测收费标准
- 研究性学习(高中研究性学习范例)吸烟对中学生的危害
评论
0/150
提交评论