2012MATLAB软件二.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012MATLAB软件二

四、大数据量的处理 (一)数据的读取 1.数据录入程序中,但占据很大空间 2.外部读取 (1)txt格式的读取命令 load 数据见cortex.txt x=load(‘路径/ cortex.txt’) (2)excel格式的读取命令xlsread 数据见cortex.txt x=xlsread(‘路径/ cortex.xls’) (二)矩阵操作 2.1 矩阵下标 (1)元素的提取和赋值 例1 a=[1 2 ;3 4; 5 6]; a(2,1)=-7 (2)矩阵的子块 例2 b=[1 2 3; 4 5 6; 7 8 9; 10 11 12]; b([1,4],2:3) (二)矩阵大小 1.在MATLAB命令行中,使用whos命令可以察看到所有变量的大小。 2.为了获得矩阵或者向量的大小,MATLAB还提供了两个有用的函数size和length。 size按照下面的形式使用: (1)size(a) (2)size(a,1)—行数 (3)size(a,2)—列数。 length返回行数或者列数的最大值,即length(a)=max(size(a))。 size或length有什么用? (三)矩阵的旋转 1.上下翻转 flipud(a) 2.左右翻转 fliplr(a) 3.旋转90° rot90(a)使得矩阵逆时针翻转90°。 (四) 数据查找和排序 1.查找 子矩阵的查找使用find命令完成,它返回关系表达式为真的下标。例如: ?a=10:20; ?find(a15) ans = 7 8 9 10 11 2.排序 (1)sort c=[5 4;6 8;1 6]; c1=sort(c,1)%对每一列排序 c2=sort(c,2 )%对每一行排序 (五) 大量运算结果的显示 1.结果的显示 在命令窗口中读取。 2.利用矩阵分段显示 以cortex.txt数据的显示为例 3.图像显示 针对于中间结果或不重要的结果,显示的目的主要是说明中间过程的真实性。 (六) 程序简洁的技巧 1.数据从外部读取; 2.改进算法,尽量不用循环。(节约运行时间) 3.正确运用循环(节约空间)。(后面介绍) 五、程序构造 为了便于应用,MATLAB提供了一些流程控制的命令。这些命令对程序编写带来了一些方便,但是需要注意正确运用控制命令。 MATLAB提供了三种控制结构 (1)顺序结构:即按照程序编写顺序执行,将许多执行语句合并在一起即可。 (2)循环结构:条件成立时反复执行程序模块,for和while实现。 (3)选择结构:先判断,后执行,if-else-end实现。 1. for循环 for循环允许一组命令以固定的次数重复,它的一般形式是 for x=1:step:end command end for 和end之间的命令串按x的每一列执行一次,直到n次后终止。 for循环应当注意的一些方面 for循环不能使用内部重新赋值循环变量而终止; for循环内部接受任何有效的MATLAB数组; for循环可以嵌套; 只要有矩阵形式可以解决的问题,不要使用for循环。使用for循环的算法执行很慢,一个好的MATLAB算法不应当出现循环语句。tic/toc(计算时间) 循环可以使用break跳出,但只跳出所在的循环,不跳出整个嵌套结构。 例2:将cortex.txt中的数据每一列乘以其列数。 2.while循环 While循环的一般形式为: while expression commonds end 只要表达式expression里的所有元素为真,就执行命令串commands。通常表达式求值给一个标量值,单数组值也同样有效。 例3:求满足n*(n+1)50的最大n等于多少? 3.if-else-end结构 很多情况下,命令的序列必须根据关系的检验有条件的执行,它由if-else-end结构提供。它的结构如下: if expression1 commands1 elseif expression2 commands2 elseif … … else commands end (二)几个重要的控制语句 1.break 终止for ,while, if语句。 例4:用for循环编程求满足n*(n+1)50的最大n等于多少? (三)程序设计的过程 1.设计算法。 课堂练习 有7位教师阅卷,每份卷由5位教师评阅,请求出每位老师的阅卷标准分,并求出每份试卷的总分,且按照总分由高到低的顺序排列。数据见原始成绩.xls 例7某工厂生产A,B两种产品,所用原料均为甲、乙、丙三种:生产一件产品所需原料和所获利润以及库存原料情况如下所示: 例5 根据1977——2

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档