MATLAB7.0自学笔记 文档.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE MATLAB 7.0 程序设计基础 常量与变量: 特殊常量:一些特殊的固定变量,具有特定的意义,用户自定义变量名时应避免使用; ans——用于结果的默认变量名; pi——圆周率 ; inf——无穷大; NaN——Not-a-Number,表示不定值; tic——秒表开始执行; toc——秒表终止; i,j——虚数单位; date——日历; clock——钟表; 一般变量:即用户变量,与其它语言不同,matlab不要求事先对所用变量进行声明,亦无需指定变量类型,它会自动根据变量值或对变量的操作来识别变量类型。 在赋值过程中,如果赋值变量已经存在,它会以新值覆盖旧值,包括以新值类型代替旧值类型。 变量命名规则:首先,变量名区分大小写;其次,变量名的长度不得超过31位;最后,变量名以字母开头,可由字母、数字、下划线组成,但不能使用标点! 变量作用域:若未加特殊说明,matlab视所识别的一切变量为局部变量,即仅在所使用的m文件内有效。要将变量定义为全局变量的话,应对变量进行说明,即在变量前加关键字global;一般全局变量字符用大写英文字母表示。 数组: 建立数组: 逐个元素输入法:如x=[123;234;245] 冒号法: x=初始量:步长:终止量;如x=1:1:5,运行结果为:x=12345 特殊方法: x=linspace(初始量,终止量,数组元素的个数) y=logspace(初始量,终止量,数组元素的个数):一般logspace(y1,y2,N)表示在和之间插入N-2个元素,组成一个含有N个元素的数组;如果y2=pi,则表示在和pi之间插入N-2个元素;如果N2,返回值为。 (心得:二维数组的建立可通过逐行定义一维数组的方法实现,比如 x=[1:2:10;3:1:7;4:3:16] 或者x=[linspace(1,8,4);linspace(2,10,4);linspace(3,20,4)]来实现二维数组的建立。) 引用数组: 一维数组:x(n) 和 x(n1,n2) x(n)表示一维数组中的第n个元素;x(n1:n2)表示一维数组中的第n1至n2个元素。 二维数组:x(m,:) 和 x(:,n) 及 x(m,n1:n2) x(m,:)表示二维数组中的第m行元素;x(:,n)表示二维数组中的第n列元素; x(m,n1,n2)表示二维数组中的第m行中的n1至n2个元素。 细胞数组与结构数组: 细胞数组:细胞数组是以单元为元素的数组,每个单元称为单元,每个单元可以包含其他类型数组,如实数矩阵、字符串数组、复数向量。(说白了就是数组中的数组,即数组的嵌套) 细胞数组通常由{}创建,其中的数据通过数组下标引用。 【示例】: clear A(1,1)={3+2i}; A(1,2)={fuck nuc}; A(2,1)={[1:2:6]}; A(2,2)={[linspace(1,8,4);linspace(2,10,4);linspace(3,20,4)]}; A A = [3.0000 + 2.0000i] fuck nuc [1x3 double] [3x4 double] A(2,2) ans = [3x4 double] A(1,2) ans = fuck nuc 结构数组:结构数组是根据属性名组织起来的不同类型数据的集合。结构的任何一个属性可以包含不同的数据类型(如字符串文本、标量、矩阵等)。MATLAB使用分级存储机制来存储不同类型的数据,结构数组数据通过属性名来引用。 (心得:说的更直接点,我认为即是不同变量类型数组的组合而成的数组) 【函数命令】 struct 【调用格式】 s=stuct(类型1,{类型1的数组},类型2,{类型2的数组},……) 注:如果{}中没有任何数据即为空时,表示建立一个空的结构数组,不含任何数据。 当扩展结构数组时,MATLAB对未指定的属性以空矩阵赋值,且数组中每个结构具有同 样多的属性名、所有属性具有相同的属性名。 下面举个例子就明白了: student=struct(name,{MuWei,WangXP},sex,{male,female}) student = 1x2 struct array with fields: name sex student(1) %查看结构数组中第1个结构的数据 ans = name: MuWei sex: male student(2) %查看结构数组中

文档评论(0)

封样的男子245 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档