《第2章基本用方法》由会员分享,可在线阅读,更多相关《第2章基本用方法(37页珍藏版)》请在金锄头文库上搜索。
1、MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社第第2章章 基本使用方法基本使用方法 MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社教学目标教学目标教学重点教学重点教学内容教学内容彭掐剑浆哼佃赦儒磁圾械吟浆瞩颊现袁啮柴村拦蕴依哲湾元特跃蛰实采袖第2章基本用方法第2章基本用方法7/22/20241MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社教学目标l掌握利用掌握利用 MATLAB 2007 的命令窗口进行的命令窗口进行简单的数学运算简单的数学运算l了解了解 MATLAB 2007 的基本数学函数的基本数学函数l掌握常用的操作
2、命令和快捷键掌握常用的操作命令和快捷键l了解了解 MATLAB 2007 的数据类型的数据类型l了解了解 MATLAB 2007 的操作符的操作符l了解了解 MATLAB 2007 脚本编程脚本编程抑蜒蜂使赫恼磺猖防蹲舍依烦秩孵她链腔萌陇策旬裁坝沁变欢膊搜箭畏材第2章基本用方法第2章基本用方法7/22/20242MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社教学重点l掌握利用掌握利用 MATLAB 2007 的命令窗口进行的命令窗口进行简单的数学运算简单的数学运算l掌握常用的操作命令和快捷键掌握常用的操作命令和快捷键l了解了解 MATLAB 2007 的数据类型的数据类
3、型l了解了解 MATLAB 2007 的操作符的操作符佑穿虚瞄蝇凝义猴渡延饮痰灯驱程伙人阂郭添豆寻桐禁刮锌恳镊氧秩费巳第2章基本用方法第2章基本用方法7/22/20243MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社教学内容l简单的数学运算简单的数学运算l常用的操作命令和快捷键常用的操作命令和快捷键lMATLAB 2007b 的数据类型的数据类型lMATLAB 2007b 的操作符的操作符lMATLAB 2007b 的基本数学函数的基本数学函数lMATLAB 2007b 脚本编程脚本编程燕壳面欠蹋沮从盲弛挖竖哩绽寺谆容侨鸡眺眯宰让吊屑厉街围昔菇庐倍喝第2章基本用方法第2
4、章基本用方法7/22/20244MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社简单的数学运算(简单的数学运算(1/5)l最简单的计算器使用法最简单的计算器使用法直接输入法直接输入法 存储变量法存储变量法厘扁干集刀抬溅眨牌咋榨已适腥铝锣汲稚要除炔猎踞疟臼绒怀旅已标弱涕第2章基本用方法第2章基本用方法7/22/20245MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社简单的数学运算(简单的数学运算(2/5)l表达式书写规则表达式书写规则在大多数情况下,在大多数情况下,MATLAB 对空格不予处理,因此在对空格不予处理,因此在书写表达式时,可以利用空格调
5、整表达式的格式,使书写表达式时,可以利用空格调整表达式的格式,使表达式更易于阅读。表达式更易于阅读。在在 MATLAB 表达式中,遵守四则运算法则,与通常法表达式中,遵守四则运算法则,与通常法则相同。即运算从左到右进行,乘法和除法优先于加则相同。即运算从左到右进行,乘法和除法优先于加减法,指数运算优先于乘除法,括号的运算级别最高;减法,指数运算优先于乘除法,括号的运算级别最高;在有多重括号存在的情况下,从括号的最里边向最外在有多重括号存在的情况下,从括号的最里边向最外边逐渐扩展。边逐渐扩展。需要注意的是,在需要注意的是,在 MATLAB 中只用小括号代表运算级中只用小括号代表运算级别,中括号只
6、用于生成向量和矩阵,花括号用于生成别,中括号只用于生成向量和矩阵,花括号用于生成单元数组。单元数组。饥英蜂火攘鸯崔铲天泅侥鳖印颇鱼几论炒砧王鸭怕探嗅七虚隐区拽当饿拄第2章基本用方法第2章基本用方法7/22/20246MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社简单的数学运算(简单的数学运算(3/5)lMATLAB 的数学运算符的数学运算符 l需要注意的是,右除和左除的意义并不相同。需要注意的是,右除和左除的意义并不相同。右除为常规的除法,而左除的意义为:右除为常规的除法,而左除的意义为:ab=b/a。 符号功能实例+加法3+5=8-减法3-5=-2*矩阵乘法3*5=1
7、5.*乘,点乘,即数组乘法/右除3/5 =0.6000./数组右除左除35= 1.6667.数组左除乘方35= 243.数组乘方矩阵共轭转置.矩阵转置白较乞胞册播燕醋敷卸釉劳卑蛤芍硒睫疆准碘蜀贪沼尘衷坠充姿否屡森叫第2章基本用方法第2章基本用方法7/22/20247MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社简单的数学运算(简单的数学运算(4/5)l 标点符号的使用标点符号的使用 在在 MATLAB 中,标点符号有着充分的意义,中,标点符号有着充分的意义,可以用标点符号进行运算,或者标点符号可可以用标点符号进行运算,或者标点符号可以包含特定的意义。以包含特定的意义。
8、标点符号定义标点符号定义分号(;)数组行分隔符;取消运行显示点(.)小数点;结构体成员访问逗号(,)数组列分隔符;函数参数分隔符省略号()续行符冒号(:)在数组中应用较多,如生成等差数列引号()定义字符串圆括号(( ))指定运算优先级;函数参数调用;数组索引等号(=)赋值语句方括号( )定义矩阵感叹号(!)调用操作系统运算花括号( )定义单元数组百分号(%)注释语句的标识债滩禁若维皮逊叛馋渊俏眼蜀脂溢惨拇戈仰筑诈狞蝶声践兼垢运绩畔拔薄第2章基本用方法第2章基本用方法7/22/20248MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社简单的数学运算(简单的数学运算(5/5)
9、l分号(分号(;) 分号用于区分数组的行,或者用于一个语分号用于区分数组的行,或者用于一个语句的结尾处,取消运行显示。句的结尾处,取消运行显示。l百分号(百分号(%) 该符号用于在程序文本中添加注释,增加该符号用于在程序文本中添加注释,增加程序的可读性。百分号之后的文本都将视程序的可读性。百分号之后的文本都将视作注释,系统不对其进行编译。作注释,系统不对其进行编译。播能拌税睁迪烛免涪绪辆己婚苗客咨惭元隆照汞暇慈檬蕊箕霜歧头礁基贤第2章基本用方法第2章基本用方法7/22/20249MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社MATLAB 中的常用数学函数中的常用数学函数
10、 lMATLAB 提供了一系列的函数支持基本的数提供了一系列的函数支持基本的数学运算,这些函数中的大多数调用格式和我们学运算,这些函数中的大多数调用格式和我们平时的书写习惯一致,方便用户记忆和书写。平时的书写习惯一致,方便用户记忆和书写。承捣亦渺习活茵揣悄险棵堑徘韵坍啃冈绑拥虏捧舞阻痞缎毛递讳憎怂淆耻第2章基本用方法第2章基本用方法7/22/202410MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社常用的操作命令和快捷键(常用的操作命令和快捷键(1/3)l为方便用户操作,为方便用户操作,MATLAB 中定义了一些中定义了一些快捷键。掌握一些常用的操作命令和快捷快捷键。掌
11、握一些常用的操作命令和快捷键,可以使得对键,可以使得对 MATLAB 的操作更加便利。的操作更加便利。 韦萎葱渡见妈强饵虞薄挽楷藤锹布俱绵慰掌豺徊娇弯窝晶欲裔丙受列侦荆第2章基本用方法第2章基本用方法7/22/202411MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社常用的操作命令和快捷键(常用的操作命令和快捷键(2/3)l常用的操作命令常用的操作命令命令功能命令功能cd显示或改变工作目录hold图形保持命令clc清空命令窗口load加载指定文件中的变量clear清除工作区中的变量pack整理内存碎片clf清除图形窗口path显示搜索目录diary日志文件命令quit退
12、出 MATLABdir显示当前目录下文件save保存内存变量disp显示变量或文字的内容type显示文件内容echo命令窗口信息显示开关遭潦帜勾掣驶凝扼氦翟服嘻寨敬梳壕揪廊抓枚迁陨良歌程址隙击酝撵挨牌第2章基本用方法第2章基本用方法7/22/202412MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社常用的操作命令和快捷键(常用的操作命令和快捷键(3/3)l常用的操作快捷键常用的操作快捷键快捷键功能快捷键功能(Ctrl + p)调用上一行Home(ctrl+a)移动到命令行开头(Ctrl + n)调用下一行End(ctrl+e)移动到命令行结尾(Ctrl + b)光标左移
13、一个字符Ctrl + Home移动到命令窗口顶部(Ctrl + f)光标右移一个字符Ctrl + End移动到命令窗口底部Ctrl + 光标左移一个单词Shift + Home选中光标和表达式开头之间的内容Ctrl + 光标右移一个单词Shift + End选中光标和表达式结尾之间的内容Esc取消当前输入行Ctrl + k剪切光标和表达式结尾之间的内容琢源擎拥砌肢忱泡召创踏漠蓖靡培刚叛搂竣妨晴属罕沿振胰跃所诣帆孤属第2章基本用方法第2章基本用方法7/22/202413MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社MATLAB 2007b 的数据类型的数据类型l整数整数
14、l浮点数浮点数 l复数复数 l逻辑变量逻辑变量 l各种数据类型之间的运算各种数据类型之间的运算 l各种数据类型之间的转换各种数据类型之间的转换 l数据类型操作函数数据类型操作函数 l变量变量 l系统预定义的特殊变量系统预定义的特殊变量 晴瑚骑毕遣驼娄俊薛座廊央伸式终胀芯威琉钟逼苦滞秘喝梭忻缺酝荤跺蘑第2章基本用方法第2章基本用方法7/22/202414MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社数据类型操作函数数据类型操作函数l其中的其中的 type 包括包括 numeric、integer、float 和所有的数据类型。和所有的数据类型。 函数描述double创建或
15、转化为双精度类型single创建或转化为单精度类型int8,int16,int32,int64创建或转化为相应的有符号整数类型uint8,uint16,uint32,uint64创建或转化为相应的无符号整数类型isnumeric判断是否为整数或浮点数,是则返回true(或者1)isinteger判断是否为整数,是则返回true(或者1)isfloat判断是否为浮点数,是则返回true(或者1)isa(x,type)判断是否为 type 指定的类型,是则返回true(或者1)cast(x,type)设置x的类型为 typeintmax(type)type 类型的最大整数值intmin(type)
16、type 类型的最小整数值realmax(type)type 类型的最大浮点实数值realmin(type)type 类型的最小浮点实数值eps(type)type 类型eps值eps(x)变量x的eps值睛凝邀剁贿役廓在揉迷低悲胎堪腿担隅珍帮游男甭氏帜常罚城属奥弘掐膀第2章基本用方法第2章基本用方法7/22/202415MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社整数整数lMATLAB 支持支持8位、位、16位、位、32位和位和64位的有符号位的有符号和无符号整数数据类型。和无符号整数数据类型。l上述整数数据类型除了定义范围不同外,具有相上述整数数据类型除了定义范围
17、不同外,具有相同的性质。同的性质。数据类型描述uint88位无符号整数,范围为0255(即028-1)int88位有符号整数,范围为-128127(即-2727-1)uint1616位无符号整数,范围为065535(即0216-1)int1616位有符号整数,范围为-3276832767(即-215215-1)uint3232位无符号整数,范围为04294967295(即0232-1)int3232位有符号整数,范围为-21474836482147483647(即-231231-1)uint6464位无符号整数,范围为018446744073709551615(即0264-1)int6464位
18、有符号整数,范围为-92233720368547758089223372036854775807(即-263263-1)似浦犹瑚篱甥聚羽肾氢徐啥研杠学吹畴夫然涛蛆赚隋欠永吕宵蝉卫湍管沉第2章基本用方法第2章基本用方法7/22/202416MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社定义整数变量定义整数变量l定义变量:由于定义变量:由于 MATLAB 默认的数据类型默认的数据类型为双精度型,因此在定义整形变量时,需为双精度型,因此在定义整形变量时,需指定变量的数据类型。指定变量的数据类型。垢童寄讫乘症北寻绩痹缨侍陶滁拼烤颐龄屠后意下镭靛色哩它当呛妈蛔吏第2章基本用方法第
19、2章基本用方法7/22/202417MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社整数运算(整数运算(1/2)l运算:类型相同的整数之间可以进行运算,返回运算:类型相同的整数之间可以进行运算,返回相同类型的结果。在进行加、减和乘法运算时比相同类型的结果。在进行加、减和乘法运算时比较简单,在进行除法运算时稍微复杂一些,因为较简单,在进行除法运算时稍微复杂一些,因为在多精度情况下,整数的除法不一定能得到整数在多精度情况下,整数的除法不一定能得到整数的结果。在进行除法时,的结果。在进行除法时,MATLAB 首先将两个数首先将两个数视为双精度类型进行运算,然后将结果转化为相视为
20、双精度类型进行运算,然后将结果转化为相应的整形数据。应的整形数据。lMATLAB 中不允许进行不同整数类型之间的运算。中不允许进行不同整数类型之间的运算。侈颠同傈邪顺唤搏烂绞渭撒垢堤友羌乎荤峦孜送谎圾踊噶进裹搓狈料做郴第2章基本用方法第2章基本用方法7/22/202418MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社整数运算(整数运算(2/2)l由于每种整数数据类型都有相应的取值范围,因此数学运算有可能产由于每种整数数据类型都有相应的取值范围,因此数学运算有可能产生结果溢出。生结果溢出。MATLAB 利用饱和处理处理此类问题,即当运算结果利用饱和处理处理此类问题,即当运
21、算结果超出了此类数据类型的上限或下限时,系统将结果设置为该上限或下超出了此类数据类型的上限或下限时,系统将结果设置为该上限或下限。限。例例 2-10 整数运算中的数据溢出整数运算中的数据溢出 x=int8(100); y=int8(90); z=x+yz = 127 x-3*yans = -27 x-y-y-yans = -128结果溢出上限,因此结果为127 3*y溢出上限,结果为127,继续计算,得到最后结果-27 计算x-y-y-y时,从左到右进行计算,结果溢出下限,因此结果为-128 是又愧孤釜打涎弄拯拖顷联探椿趴果肄潞摇序船掂哟撤宪潞淤汪族椰扎畜第2章基本用方法第2章基本用方法7/2
22、2/202419MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社浮点数(浮点数(1/2)lMATLAB 的默认数据类型是双精度类型的默认数据类型是双精度类型(double)。为了节省存储空间,)。为了节省存储空间,MATLAB 也支持单精度数据类型的数组。也支持单精度数据类型的数组。 l单精度和双精度数据类型的取值范围和精单精度和双精度数据类型的取值范围和精度可以通过例度可以通过例 2-11 的方式进行查看的方式进行查看 量聘专南型烯挪操砚拴溶旗莹磕檀韩此播踌踪齿嘲份门擞斧杆巾舞决水腺第2章基本用方法第2章基本用方法7/22/202420MATLAB R2007基础教程基
23、础教程 清华大学出版社清华大学出版社浮点数(浮点数(2/2)l例例 2-11 单精度和双精度数据类型的取值范围和精度单精度和双精度数据类型的取值范围和精度 realmin(single)ans = 1.1755e-038 realmax(single)ans = 3.4028e+038 eps(single)ans = 1.1921e-007 realmin(double)ans = 2.2251e-308 realmax(double)ans = 1.7977e+308 eps(double)ans = 2.2204e-016l创建单精度类型的变量时需要声明变量类型,与创建整型变量类似。单精
24、度数据类型的数据进行运创建单精度类型的变量时需要声明变量类型,与创建整型变量类似。单精度数据类型的数据进行运算时,返回值为单精度。算时,返回值为单精度。高吱怠膜抬做牌雀取吮爱赃捣痪哩怔蚁盅似亨鞍喇侣宦但尖邻颧渭蒸坛勤第2章基本用方法第2章基本用方法7/22/202421MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社复数复数l复数由两个部分组成:实部和虚部。基本复数由两个部分组成:实部和虚部。基本虚数单位等于,在虚数单位等于,在 MATLAB 中虚数单位由中虚数单位由 i 或者或者 j 表示。表示。lMATLAB 中可以通过两种方法创建复数,中可以通过两种方法创建复数,第
25、一种方法为直接输入法,另一种创建复第一种方法为直接输入法,另一种创建复数的方法为通过数的方法为通过 complex 函数。函数。 丹触联拼廷讹烷搁柱防戏母芋闻谅猪请叭憾预奴丈麻烬巢贞备阳膨墩讲闻第2章基本用方法第2章基本用方法7/22/202422MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社复数复数lcomplex 函数的调用方法如下。函数的调用方法如下。 c = complex(a,b),返回结果,返回结果 c 为复数,其实部为为复数,其实部为 a,虚部为虚部为 b。输入参数。输入参数 a 和和 b 可以为标量,或者维数、可以为标量,或者维数、大小相同的向量、矩阵或
26、者多维数组,输出参数和大小相同的向量、矩阵或者多维数组,输出参数和 a 和和 b 的结构相同。的结构相同。a 和和 b 可以有不同的数据类型,当可以有不同的数据类型,当 a 和和 b 为各种不同的类型时,返回值分别为:为各种不同的类型时,返回值分别为:当 a 和 b 中有一个为单精度时,返回结果为单精度;如果 a 和 b 其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果 c 为相同的整数类型。c = complex(a),只有一个输入参数,返回结果,只有一个输入参数,返回结果 c 为为复数,其实部为复数,其实部为 a,虚部为,虚部为 0。但是此时。但是此时 c 的数
27、据类型的数据类型为复数。为复数。怖胡坞腻碑线花犀脐己帘峡宅优沉搪菊粳哪富食昔卤撬常罢游拄砒拜袁舌第2章基本用方法第2章基本用方法7/22/202423MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社逻辑数组(逻辑数组(1/5)l逻辑数据类型通过逻辑数据类型通过 1 和和 0 分别表示逻辑真分别表示逻辑真和逻辑假。一些和逻辑假。一些 MATLAB 函数或操作符会函数或操作符会返回逻辑真或逻辑假表示条件是否满足。返回逻辑真或逻辑假表示条件是否满足。如表达式如表达式 (5 * 10) 40 返回逻辑真。返回逻辑真。l在在 MATLAB 中,存在逻辑数组,如下面的中,存在逻辑数组
28、,如下面的表达式返回逻辑数组:表达式返回逻辑数组: 30 40 50 60 70 40ans = 0 0 1 1 1潦兼踢缺脾嵌栗议娜讥疆买韧秦孔驹屁痢荫腿溜最渝螺捕聪匈郊兹捣尝宵第2章基本用方法第2章基本用方法7/22/202424MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社逻辑数组(逻辑数组(2/5)l逻辑数组的创建逻辑数组的创建 创建逻辑数组的最简单的方法为直接输入元素创建逻辑数组的最简单的方法为直接输入元素的值为的值为 true 或者或者 false 逻辑数组也可以通过逻辑表达式生成逻辑数组也可以通过逻辑表达式生成丧死买赃缩尚顿最谤暖麦望童鼻绦角雹葛箔凡妓婿诸
29、得鹿巩幂拈间墙研詹第2章基本用方法第2章基本用方法7/22/202425MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社逻辑数组(逻辑数组(3/5)lMATLAB 中返回逻辑中返回逻辑值的函数和操作符值的函数和操作符 函数说明true, false将输入参数转化为逻辑值logical将数值转化为逻辑值& (and), | (or), (not), xor, any, all逻辑操作符&, |“并”和“或”的简写方式= (eq), = (ne), (gt), = (ge)关系操作符所有的 is* 类型的函数,cellfun判断函数strcmp, strncmp, strcm
30、pi, strncmpi字符串比较频颅凯序温癣诧昨稗账撼掌乃爬鹏届能捐尽拙聊楷邢颂袜槐葡月户渗窍津第2章基本用方法第2章基本用方法7/22/202426MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社逻辑数组(逻辑数组(4/5)l逻辑数组的应用逻辑数组的应用 用于条件表达式用于条件表达式 如果仅当条件成立时执行某段代码,可以应用如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制逻辑数组进行判断和控制 用于数组索引用于数组索引在在 MATLAB 中支持通过一个数组对另一个数中支持通过一个数组对另一个数组进行索组进行索挨氖枚脾授棒徐恰唯锐缺骸烃录睛旺币磋追淄倒涅盲
31、磐密沸油猴闲臀魏邵第2章基本用方法第2章基本用方法7/22/202427MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社逻辑数组(逻辑数组(5/5)l逻辑数组的判断逻辑数组的判断 lMATLAB 中提供了一组函数用于判断数组是否为中提供了一组函数用于判断数组是否为逻辑数组逻辑数组 函数功能whos(x)显示数组 x 的元素值及数据类型islogical(x)判断数组 x 是否为逻辑数组,是则返回真isa(x, logical)判断数组 x 是否为逻辑数组,是则返回真class(x)返回数组 x 的数据类型cellfun(islogical, x)判断单元数组的每个单元是否
32、为逻辑值咬鸭祟靶唱土示培窿墟臃仓杭姿男婉若睬饭限揉离枉锻支辫脉蛙昂迸延自第2章基本用方法第2章基本用方法7/22/202428MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社各种数据类型之间的转换各种数据类型之间的转换l在在 MATLAB 中,各种数据类型之间可以互相转中,各种数据类型之间可以互相转化,转化方式为:化,转化方式为:1)datatype(variable),其中,其中 datatype 为目标数据类为目标数据类型,型,variable 为待转化的变量;为待转化的变量;2)cast(x,type),将,将x的类型转化为的类型转化为type指定的指定的类型。类型
33、。 l转化时,如果由高精确度数据类型转化为低精确转化时,如果由高精确度数据类型转化为低精确度数据类型,则对数据进行四舍五入;如果由定度数据类型,则对数据进行四舍五入;如果由定义范围大的数据类型转化为定义范围小的数据类义范围大的数据类型转化为定义范围小的数据类型,则返回目标数据类型的上限或下限。型,则返回目标数据类型的上限或下限。倔完宫貌腐荡泻蚜笛乃慢裤凳厉蛊效孙硫纺桂丘平嫌绣拎豪坝茨拢伸陶朱第2章基本用方法第2章基本用方法7/22/202429MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社变量变量lMATLAB 的变量命名规则与其他计算机语言类似,的变量命名规则与其他计
34、算机语言类似,这一节介绍这一节介绍 MATLAB 的命名规则。首先,变量的命名规则。首先,变量名必须是一个单一的词,不能包含空格,另外其名必须是一个单一的词,不能包含空格,另外其命名必须符合下列规则:命名必须符合下列规则:(1)变量名区分大小写。如)变量名区分大小写。如 pi 和和 Pi 是两个不同的变是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。量。在命令窗口中输入如下的命令,查看其结果。(2)变量名长度不超过)变量名长度不超过63个字符,超过的部分将会被个字符,超过的部分将会被忽略。忽略。(3)变量名必须以字母开始,其后可以为字母、数字)变量名必须以字母开始,其后可以为字母、数
35、字或者下划线。或者下划线。MATLAB 中的变量名不支持其他符号,中的变量名不支持其他符号,因为其他符号在因为其他符号在 MATLAB 中具有特殊的意义。中具有特殊的意义。 硼瓦荡顷晓避泪枚尝蹭躬瘴肠踢仟砸帽秧渭辊燎供浚驴遥嗽栈扇怨屁螟羔第2章基本用方法第2章基本用方法7/22/202430MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社MATLAB 2007b 的操作符的操作符l关系运算符关系运算符 lMATLAB 的关系运算符能用来比较两个相同大的关系运算符能用来比较两个相同大小的数组,或用来比较一个数组和一个标量。小的数组,或用来比较一个数组和一个标量。MATLAB
36、 的关系运算符包括所有常用的比较运的关系运算符包括所有常用的比较运算符,如表所示算符,如表所示 运算符说明运算符说明小于大于=大于或等于=等于=不等于噎爱焙瑚扼客设寡蛤闽欲掣宰花夺之几墟氟费坑础负沟帕豫迈昨茶固装挝第2章基本用方法第2章基本用方法7/22/202431MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社逻辑运算符逻辑运算符 l逻辑运算符主要包括逻辑运算符主要包括“与与”、“或或”和和“非非”。使用逻辑运算符可以将多个表达式组合在一起,使用逻辑运算符可以将多个表达式组合在一起,或者对关系表达式取反。或者对关系表达式取反。MATLAB 中的逻辑运算中的逻辑运算符如
37、表所示。符如表所示。运算符描述&与&与,只适用于标量。a & b,当 a 的值为假时,则忽略 b 的值|或|或,只适用于标量。a | b,当 a 的值为真时,则忽略 b 的值非侮染讯纺在跋秋告扬降驶菊杭贮泞乐协状贩锅极费呻胆铁萨神窒困苍捍仰第2章基本用方法第2章基本用方法7/22/202432MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社运算符优先级运算符优先级 lMATLAB 在执行含有关系运算和逻辑运算的数学在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级原则。运算时,同样遵循一套优先级原则。MATLAB 首首先执行具有较高优先级的运算,然后执行具有较先
38、执行具有较高优先级的运算,然后执行具有较低优先级的运算;如果两个运算的优先级相同,低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。则按从左到右的顺序执行。MALTAB 中各运算符中各运算符的优先级顺序如表所示,表中按照优先级从高到的优先级顺序如表所示,表中按照优先级从高到低的顺序排列各运算符。低的顺序排列各运算符。运算符圆括号 ()转置 (.),共轭转置 (),乘方 (.),矩阵乘方 ()标量加法 (+)、减法 (-)、取反 ()乘法 (.*),矩阵乘法 (*),右除 (./),左除 (.),矩阵右除 (/),矩阵左除 ()加法 (+),减法 (-),逻辑非 ()冒号运算符
39、(:)小于 (),小于等于 (),大于等于 (=),等于 (=),不等于 (=)数组逻辑与 (&)数组逻辑或 (|)逻辑与 (&)逻辑或 (|)甘侍瑶瀑惹诱绸蕴遏褐劳喳断鞋丰诗杭即催广俐挤秩涝地棵蘸缅你剂肥励第2章基本用方法第2章基本用方法7/22/202433MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社MATLAB 2007b 的基本数学函数的基本数学函数l位操作函数位操作函数 l逻辑运算函数逻辑运算函数 l集合函数集合函数 l时间与日期函数时间与日期函数 愿镀治礁庶帕咬避建澎析巳乎巳体糯乌雏答害班肯巨昌腾钓甥汀奇郸婿砒第2章基本用方法第2章基本用方法7/22/20
40、2434MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社MATLAB 2007b 脚本编程脚本编程l对于一些简单的问题,当需要的命令数很少时,用户可以对于一些简单的问题,当需要的命令数很少时,用户可以直接在直接在 MATLAB 的命令窗口中输入命令。但是,对于多的命令窗口中输入命令。但是,对于多数问题,所需的命令较多,或者需要逻辑运算,进行流程数问题,所需的命令较多,或者需要逻辑运算,进行流程控制,此时采用直接输入命令的方法则会引起不便。针对控制,此时采用直接输入命令的方法则会引起不便。针对这些问题,一个合理的解决方法是使用脚本文件。脚本文这些问题,一个合理的解决方法是使
41、用脚本文件。脚本文件不接受输入参数,不返回任何值,而是代码的结合,该件不接受输入参数,不返回任何值,而是代码的结合,该方法允许用户将一系列方法允许用户将一系列 MATLAB 命令输入到一个简单的命令输入到一个简单的脚本文件中,只要在脚本文件中,只要在 MATLAB 命令窗口中执行该文件,命令窗口中执行该文件,则会依次执行该文件中的命令。则会依次执行该文件中的命令。 l在使用脚本文件时需要注意一点:当当前工作区中存在与在使用脚本文件时需要注意一点:当当前工作区中存在与该脚本同名的变量时,则当输入该文件名时,系统将其作该脚本同名的变量时,则当输入该文件名时,系统将其作为变量名执行。为变量名执行。桥
42、耘苯竖款位矮冉攫阂忿布舷痰蓖逆傀挣靶滚四徘革西拳诞陶带杰扔鞘增第2章基本用方法第2章基本用方法7/22/202435MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社块注释块注释 l在在 MATLAB 7.5 以前的版本中,注释是逐以前的版本中,注释是逐行进行的,采用百分号(行进行的,采用百分号(%)进行标记。逐)进行标记。逐行注释不利于用户增加和修改注释内容。行注释不利于用户增加和修改注释内容。在在 MATLAB 7.5 及以后的版本中,用户可及以后的版本中,用户可以使用以使用“%”和和“%”符号进行块注释,符号进行块注释,“%”和和“%”分别代表注释块的起始和结束。分别
43、代表注释块的起始和结束。完浑陪叫试肚夺版彻仲冀洱献饲爵披瞧帽篡笆贵唐穿穷陶瑚马仁染做谤甸第2章基本用方法第2章基本用方法7/22/202436MATLAB R2007基础教程基础教程 清华大学出版社清华大学出版社代码单元代码单元 l在以往的版本中,在以往的版本中,MATLAB 通过编译器提供的操作命令通过编译器提供的操作命令和工具执行一段选中的代码。在和工具执行一段选中的代码。在 MATLAB 7 及以后的新及以后的新版本中,用户可以使用代码单元完成这一操作。一个代码版本中,用户可以使用代码单元完成这一操作。一个代码单元指用户在单元指用户在 M 文件中指定的一段代码,以一个代码单文件中指定的一
44、段代码,以一个代码单元符号(两个百分号加空格,即元符号(两个百分号加空格,即“% ”为开始标志,到另为开始标志,到另一个代码单元符号结束,如果不存在代码单元符号,则直一个代码单元符号结束,如果不存在代码单元符号,则直到该文件结束。用户可以通过到该文件结束。用户可以通过 MATLAB 编辑器中的编辑器中的 cell 菜单创建和管理代码单元。菜单创建和管理代码单元。l需要注意的是,代码单元只能在需要注意的是,代码单元只能在 MATLAB 编辑器窗口中编辑器窗口中创建和使用,而在创建和使用,而在 MATLAB 命令窗口中是无效的。当作命令窗口中是无效的。当作命令窗口中运行命令窗口中运行 M 文件时,将执行文件中的全部语句。文件时,将执行文件中的全部语句。按谚奉赏阂旧氰鱼绑天哨描桅旗去澜网旷侯审贞束虏荫良之估登抬篆侯掖第2章基本用方法第2章基本用方法7/22/202437