第2章matlab程序设计

第2章matlab程序设计

ID:5647504

大小:619.00 KB

页数:23页

时间:2017-11-13

第2章matlab程序设计_第1页
第2章matlab程序设计_第2页
第2章matlab程序设计_第3页
第2章matlab程序设计_第4页
第2章matlab程序设计_第5页
资源描述:

《第2章matlab程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章MATLAB程序设计编者Outline2.1基本程序元素2.2数据类型2.3程序控制流2.4M文件概述2.5MATLAB编程进阶2.1基本程序元素1变量与常量变量是任何程序设计语言的基本元素之一,它是指其数值在数据处理的过程中可能会发生变化的一些数据量名称。而常量则是指在计算过程中数值不发生变化的量。MATLAB语言的变量具有如下特点:不要求对所使用的变量进行事先声明,也不需要指定变量类型,MATLAB会自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经存在,M

2、ATLAB会用新值代替旧值,并以新的变量类型代替旧的变量类型。变量的命名应遵循如下原则:变量名区分大小写;变量名长度不超过个,与硬件有关,由函数namelengthmax返回;变量名必须以字母开头,可包含字母(大小写)、数字和下划线;关键字不能作为变量名,尽量避免使用函数名作为变量名。2关键字MATLAB中的关键字共有20个:break、case、catch、classdef、continue、else、elseif、end、for、function、global、if、otherwise、parfor

3、、persistent、return、spmd、switch、try、while。3运算符算术运算符算术运算符分为两类:矩阵运算和数组运算。矩阵运算是按线性代数的规则进行运算,而数组运算是数组对应元素间的运算。表1列出了常用的算术运算符。表1常用的算术运算符2.关系运算符系运算是用来判断两个操作数关系的运算,参与关系运算的操作数可以使用各种数据类型的变量或者常数,运算的结果是逻辑类型的数据。标量也可以和矩阵或者数组进行比较,比较的时候先进行标量扩展,返回的结果是和数组同维的逻辑类型数组。如果进行比较的是

4、两个数组,则数组必须是同维的,且每一维的尺寸也必须一致。MATLAB中的关系运算符和C语言的关系运算基本一致,主要有六种,见表2。表2关系运算符3.逻辑运算符MATLAB提供了两种类型的逻辑运算:元素运算和短路运算,如表3所示。表3逻辑运算符4.运算符优先级在包含前面介绍的运算符的表达式中,运算顺序按优先级进行。优先级高的先执行,优先级低的后执行。运算符按优先级从高到低排列见表4。表4运算符优先级2.2数据类型MATLAB的早期版本只有非常简单的二维数组和字符类型的数据,目前的MATLAB版本中不仅有多

5、达十几种的基本数据类型,在不同的专业工具箱中还有特殊的数据类型,并且MATLAB还支持面向对象的编程技术,支持用户自定义的数据类型。MATLAB支持的基本数据类型见图所示。图MATLAB的数据类型1.数值型数据整型数据数值型数据包括无符号和带符号整数、单精度和双精度浮点数。浮点型数据浮点型数据包括单精度(single)和双精度(double)两种格式,默认是double格式。复数MATLAB中常用的构造复数的方法主要有两种:直接生成和用函数complex生成。2.字符串字符串的定义字符串的操作3.元胞数

6、组元胞数组示意图元胞数组的创建用户通常可以使用两种方法创建元胞数组:第一个办法是用赋值语句直接定义;第二个办法是先由cell函数预先分配存储空间,然后对元胞的每个元素逐一赋值。元胞数组的操作用户可以采用“()”和“{}”两种方式来访问元胞数组中的元素,两种方法返回的结果是不同的,以元胞数组C为例,C(m,n)返回的是元胞数组C在(m,n)位置上的元胞,而C{m,n}返回的是元胞数组C在(m,n)位置上的元胞中的数据。4.结构数组结构数组是MATLAB中的一种重要的数据类型。同元胞数组类似,结构数组也可以

7、存放不同类型的数据,但结构数组的内容更加丰富、应用更加广泛,很多复杂的问题是用结构数组表示时则显得简单方便。图所示是一个简单的结构体的基本组成。结构数组的创建使用点号(.)运算符创建和利用struct函数创建结构数组结构数组的操作由于结构数组比较特殊,如果用户希望在其他应用程序或者模块中使用结构数组,则需要访问结构数组中的数据,访问结构数组中的字段由点运算符(.)实现。5.函数句柄创建函数句柄需要用到操作符@,其一般语法格式为:fhandle=@functionname6.不同数据类型之间的转换图数据类

8、型间的转换关系2.3程序控制流1.顺序结构顺序结构是指按照程序中语句排列顺序一次执行,直到程序的最后一个语句。程序的输入从键盘上输入数据,可以使用input函数,该函数的调用格式为:程序的暂停当程序运行时,为了查看程序的中间结果或者观看输出的图形,有时需要暂停程序的执行,这可以使用pause函数,该函数的调用格式为:程序的输出MATLAB提供的命令窗口输出函数主要是disp和fprintf,disp函数的调用格式为:程序的终止程序代码一般按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。