P上课时间:周一、四(7、8节) 地点:教学主楼C106 上机时间:周二、五(7、8节) 地点:计算机教学实验中心 教1南3层西头(网络中心隔壁) 网上交作业时间: 周五上机作业,截至当周周日晚12:00 周二上机作业,截至当周周四晚12:00 gdjiang@mail.xjtu.edu.cn
上课时间:周一、四(7、8节) 地点:教学主楼-C106 上机时间:周二、五(7、8节) 地点:计算机教学实验中心 教1南3层西头(网络中心隔壁) 网上交作业时间: 周五上机作业,截至当周周日晚12:00 周二上机作业,截至当周周四晚12:00 gdjiang@mail.xjtu.edu.cn
第2章Maab语言程序设计 基本要求: 1)了解 Matlab的各种数据类型; (2)掌握 Matlab的运算符与操作符的含义和用法; (3)掌握 Matlab基本表达式并了解其常用函数分类; (4)熟练掌握 Matlab的程序结构(顺序结构、循环结构和 分支结构)与流程控制语句; (5)了解并初步掌握Maab的数据文件的读写; (6)学会 Matlab的M文件的编写方法,包括命令文件和函 数文件。了解M件的调试命令和调试方法
基本要求: (1) 了解Matlab的各种数据类型; (2) 掌握Matlab的运算符与操作符的含义和用法; (3) 掌握Matlab基本表达式并了解其常用函数分类; (4) 熟练掌握 Matlab 的程序结构(顺序结构、循环结构和 分支结构)与流程控制语句; (5) 了解并初步掌握Matlab 的数据文件的读写; (6) 学会 Matlab 的M文件的编写方法,包括命令文件和函 数文件。了解M件的调试命令和调试方法。 第2章 Matlab语言程序设计
第2章Maab语言程序设计 l、 Matlab数据类型 变量和常量 数字变量的格式 ⊙字符串 ◎单元型变量 结构型变量 °矩阵、向量 °多项式
第2章 Matlab语言程序设计 1、 Matlab数据类型 变量和常量 数字变量的格式 字符串 单元型变量 结构型变量 矩阵、向量 多项式
第2章Maab语言程序设计 a)变量和常量 变量(包括函数)的命名规则:由英文字母、数字和下划线 混合组成,不得包含空格和标点;第一个字符必须是英 文字母,最多包括31个字符;对字母的大小写敏感。 局部变量和全局变量 永久变量(常量) 只能在某一函数体内使用,而不能从其他函数和 Matlab 工作空间访问的变量,就是局部变量。 在几个函数及Maab函数中都能使用的变量就是全局变 量。(全局变量名应尽可能大写,并由gobe声明)
第2章 Matlab语言程序设计 a) 变量和常量 变量(包括函数)的命名规则:由英文字母、数字和下划线 混合组成,不得包含空格和标点;第一个字符必须是英 文字母,最多包括31个字符;对字母的大小写敏感。 局部变量和全局变量 永久变量(常量) 只能在某一函数体内使用,而不能从其他函数和Matlab 工作空间访问的变量,就是局部变量。 在几个函数及M atlab函数中都能使用的变量就是全局变 量。 (全局变量名应尽可能大写,并由globe声明)
第2章Maab语言程序设计 Matlab永久变量 永久变量名 含义 永久变量名含义 ans 讦算结果的缺省变量名 NN或nam)扑数( Not a nmber),如0 容差变量,定义为10到最近浮 点的距离 nargin 数输入总量数目 浮点运算次数 nargout 函数输出总量数目 或i 无穷大,定义为10 realmax 最大的浮点数 圆周率丌 realmin 最小的浮点数 i域j 数单位为:-4,八=1
第2章 Matlab语言程序设计 Matlab永久变量
第2章Maab语言程序设计 b)数字变量 Matlab内部的每一个数据元素都是用双精度数( double 来表示和存储的。 变量输出时用户可以用 format命令设置或改变输出格式。 短格式( Short):13330.000 短格式e方式( Short e):1333001.234506 短格式g方式( Short g):13330.0 长格式(Long):13330.000500 ◎长格式e方式( Longe):1,30034500006 长格式g方式(Long):13330.000045 银行格式(Bank):1330.00 o十六进制格式(IHex):3f5553b46231abfd71 °+格式(+):++ 有理数( Rational):1/32469/20000
第2章 Matlab语言程序设计 b) 数字变量 Matlab内部的每一个数据元素都是用双精度数(double) 来表示和存储的。 变量输出时用户可以用format命令设置或改变输出格式。 短格式(Short):1.3333 0.0000 短格式e方式(Short e):1.3333e+00 1.2345e-06 短格式g方式(Short g):1.3333 0.0 长格式(Long):1.33333333333333 0.00000123450000 长格式e方式(Long e):1.33333333333333e+00 1.2345000000000e-06 长格式g方式(Long g):1.33333333333333 0.0000012345 银行格式(Bank):1.33 0.00 十六进制格式(Hex):3ff555555555 3eb46231abfd71 +格式(+):++ 有理数(Rational):1/3 2469/2000000000
第2章Maab语言程序设计 c)字符串 所有字符串都用单引号括起来。 >>s='matlab i ◎字符中中的每个字符(包括空格)都是字符串变量 矩阵或向量)中的一个元素 字符串中的字符以ASCI码形式储存并区分大小 用函数abs可以看到字符的ASCI码。 在 Matlab中,字符串和字符矩阵基本上是等价的。 >s=' matlab’等价于>s= matlab
第2章 Matlab语言程序设计 c) 字符串 所有字符串都用单引号括起来。 >> s='matlab ' 字符中中的每个字符(包括空格)都是字符串变量 (矩阵或向量)中的一个元素。 字符串中的字符以 ASCII 码形式储存并区分大小 , 用函数abs可以看到字符的ASCII码。 在Matlab中,字符串和字符矩阵基本上是等价的。 >> s=['matlab'] 等价于 >> s='matlab
第2章 Matlab语言程序设计 字符串函数 函数名称 功能和含义 函数名称功能和含义 b 将字符串转换为ASCI码值 tex[abel 用特征字符串产生TeX格式的 符号 解释执行字符串char 建立或转换字符串数组 debark 删除字符串木尾的空格 intest 整数转换为字符串 findstr 从一个字符串中查找另一个字符串m2矩阵转换为字符串 lower 将字符串转换为小写 pum2str 数字转换为字符串 将字符串转换为大写 将带格式的数字转换为字符串 strcat 将字符串水平连接 sscanf 将字符串转换为带格式的数字 scrump 比较字符串 32d「字符串转换为双精度数 strcmp 忽略大小写比较字符串 sirenum 字符串转化为数字 strncmp 比较字符串的前n个字符 bin zdec 进制数转化为十进制数 strmatch 查找匹配的字符串 declin 进制数转化为二进制数 stm 替换字符串 dc2h十进制数转换为十六进制数 still Ist 对齐字符数组(左对齐、右对齐、 居中) hexode 十六进制数转换为十进制数 strtok 返回字符串中第…个分隔符(包括 空格、 Enter和Tab键)前的部分 hex2num 十六进制数转换为双精度数 streat 垂直连接字符串可建立多行字符串 sylvan 确定字符串中的符号变量(除 常量和函数外的内容)
第2章 Matlab语言程序设计 字符串函数
第2章Maab语言程序设计 字符串举例: >>A= China"中国" ;输出带引号的汉字 >B=我是好学生 I am fine >>S3=char('s,'y, m,b,o,l,1,c) ;用函数char生成字符串 > double(s3") 字符串转换为数值代码 >> abs(s3") cellstr(s3) 字符矩阵转换为字符串 >>b=num2str(a) ;数字转换为字符串 比较>>b*2和tr2num(b)*2 >>ab=[A,'B," >>AB=中国;北京
第2章 Matlab语言程序设计 字符串举例: >> A= 'China ''中国''' ;输出带引号的汉字 >> B='我是好学生' >> c='I am fine.' >> s3=char('s', 'y','m','b','o','l','i','c') ;用函数char生成字符串 >> double(s3') ;字符串转换为数值代码 >> abs(s3') >> cellstr(s3) ;字符矩阵转换为字符串 >> b=num2str(a) ;数字转换为字符串 比较 >> b*2 和 str2num(b)*2 >> ab=[A,' ',B,'.'] >> AB=['中国';'北京']
第2章Maab语言程序设计 d)单元型变量 单元型变量是一种比较特殊的数据类型,本质上讲,单 元型变量实际上是一种以任意形式的数据为元素的多维 数组。 单元型变量可以存放任何类型、任何大小的数据,其 大小是不定的。 >A=[1,234] A s> cellplot(B) >>B={1:4,A,abcd} B celldisp (b) [1x4 double [2x2 double abcd B为单元型变量(用花括号)
第2章 Matlab语言程序设计 d) 单元型变量 单元型变量是一种比较特殊的数据类型,本质上讲,单 元型变量实际上是一种以任意形式的数据为元素的多维 数组。 单元型变量可以存放任何类型、任何大小的数据, 其 大小是不定的。 >> A=[1,2;3,4] A = 1 2 3 4 >> B={1:4, A, 'abcd'} B = [1x4 double] [2x2 double] 'abcd' B为单元型变量(用花括号) >> cellplot(B) >> celldisp(B)