MATLAB的基本使用方法教程课件

上传人:cl****1 文档编号:576582706 上传时间:2024-08-20 格式:PPT 页数:60 大小:862.50KB
返回 下载 相关 举报
MATLAB的基本使用方法教程课件_第1页
第1页 / 共60页
MATLAB的基本使用方法教程课件_第2页
第2页 / 共60页
MATLAB的基本使用方法教程课件_第3页
第3页 / 共60页
MATLAB的基本使用方法教程课件_第4页
第4页 / 共60页
MATLAB的基本使用方法教程课件_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《MATLAB的基本使用方法教程课件》由会员分享,可在线阅读,更多相关《MATLAB的基本使用方法教程课件(60页珍藏版)》请在金锄头文库上搜索。

1、第第2章章 基本使用方法基本使用方法教学内容教学内容1.简单的数学运算简单的数学运算2.常用的操作命令和快捷键常用的操作命令和快捷键3.MATLAB R2010a 的数据类型的数据类型4.MATLAB R2010a 的运算符的运算符 5.MATLAB的一些基础函数的一些基础函数6.MATLAB脚本文件脚本文件 8/20/20241第1页,共60页。MATLAB两大特点两大特点1: 面向复数设计的运算面向复数设计的运算 a=-8;ra=a(1/3)ra = 1.0000 + 1.7321i p=1 0 0 -a;r=roots(p)r = -2.0000 1.0000 + 1.7321i 1.0

2、000 - 1.7321i8/20/20242第2页,共60页。2: 面向数组设计的运算面向数组设计的运算8/20/20243第3页,共60页。2.1简单的数学运算简单的数学运算1.直接输入法直接输入法 pi*42 ans = 50.2655 没有将结果赋予一个变量没有将结果赋予一个变量时,时,MATLAB自动将结果赋自动将结果赋予一个暂时的变量名予一个暂时的变量名ans2. 存储变量法 s=pi*42 s = 50.2655 h=2h = 2 v=s*hv = 100.53102.1.1 最简单的计算器使用方法最简单的计算器使用方法8/20/20244第4页,共60页。2.1.2 MATLA

3、B中的常用数学函数中的常用数学函数MATLAB提供的基本初等函数包括三角函提供的基本初等函数包括三角函数、指数函数、对数函数、复数函数、取数、指数函数、对数函数、复数函数、取整和求余函数、坐标变换函数、数理函数整和求余函数、坐标变换函数、数理函数和一些特殊函数。和一些特殊函数。教材教材P14-16 MATLAB中使用函数不需要先对函数声明中使用函数不需要先对函数声明 8/20/20245第5页,共60页。 a=1;b=2;c=sqrt(3); cos_alpha=(a2+b2-c2)/(2*a*b)cos_alpha = 0.5000 alpha=acos(cos_alpha) %反余弦函数反

4、余弦函数acos()alpha = 1.0472 alpha=alpha*180/pi %将弧度值转化为角度将弧度值转化为角度alpha = 60.0000例例2-3:已知三角形三个边长度分别为:已知三角形三个边长度分别为1、2、 ,求长度为,求长度为1和和2的两条边的夹角大小。的两条边的夹角大小。8/20/20246第6页,共60页。 a=1,b=2,c=sqrt(3)a = 1b = 2c = 1.7321 观察一下符号分号观察一下符号分号“;”,逗号,逗号“,”的区别。的区别。8/20/20247第7页,共60页。2.1.3MATLAB的数学运算符的数学运算符符号功能实例+加法3+5=8

5、-减法3-5=-2*矩阵乘法3*5=15.*乘,点乘,即数组乘法/右除3/5 =0.6000./数组右除左除35= 1.6667.数组左除乘方35= 243.数组乘方矩阵共轭转置.矩阵转置ab=b/a。8/20/20248第8页,共60页。例:矩阵乘法和点乘例:矩阵乘法和点乘 a=1 2;3 4; b=2 3;1 1; c=a*bc = 4 5 10 13 d=a.*bd = 2 6 3 4 a=magic(3)a = 8 1 6 3 5 7 4 9 2 c=ones(2,3)c = 1 1 1 1 1 1魔术矩阵为每行、每列以及对角之和魔术矩阵为每行、每列以及对角之和均相等的矩阵均相等的矩阵

6、8/20/20249第9页,共60页。2.1.4 标点符号的使用标点符号的使用标点符号定义标点符号定义分号(;)数组行分隔符;取消运行显示点(.)小数点;结构体成员访问逗号(,)数组列分隔符;函数参数分隔符省略号()续行符冒号(:)在数组中应用较多,如生成等差数列引号()定义字符串圆括号(( ))指定运算优先级;函数参数调用;数组索引等号(=)赋值语句方括号( ) 定义矩阵感叹号(!)调用操作系统运算花括号( )定义单元数组百分号(%)注释语句的标识8/20/202410第10页,共60页。1:分号分号(;) 功能:用于区分数组的行,或者用于一个语句的结尾处,取消运行行功能:用于区分数组的行,

7、或者用于一个语句的结尾处,取消运行行显示。显示。2:百分号百分号(%) 功能:用于在程序文本中添加注释,提高程序的可读性。百分功能:用于在程序文本中添加注释,提高程序的可读性。百分号之后的文本都将视为注释,系统不对其进行编译。号之后的文本都将视为注释,系统不对其进行编译。 c=ones(2,3); c=ones(2,3) %create a 2*3 matrix of ones.c = 1 1 1 1 1 18/20/202411第11页,共60页。3: 逗号逗号(,) x=1.545,2.1x = 1.5450 2.1000 round(x)ans = 2 2 x,xx = 1.5450 2

8、.1000ans = 1.5450 2.1000 x,b=x;x = 1.5450 2.10008/20/202412第12页,共60页。2.2 常用的操作命令和快捷键常用的操作命令和快捷键 掌握一些常用的操作命令和快捷键,可以使得掌握一些常用的操作命令和快捷键,可以使得对对MATLAB的操作更加便利。的操作更加便利。命令功能命令功能cd显示或改变工作目录hold图形保持命令clc清空命令窗口load加载指定文件中的变量clear清除工作区中的变量pack整理内存碎片clf清除图形窗口path显示搜索目录diary日志文件命令quit退出 MATLABdir显示当前目录下文件save保存内存变

9、量disp显示变量或文字的内容type显示文件内容echo命令窗口信息显示开关8/20/202413第13页,共60页。clear命令命令 xx = 1.5450 2.1000 clear x x? Undefined function or variable x.8/20/202414第14页,共60页。快捷键功能快捷键功能(Ctrl + p)调用上一行Home(ctrl+a) 移动到命令行开头(Ctrl + n)调用下一行End(ctrl+e)移动到命令行结尾(Ctrl + b)光标左移一个字符Ctrl + Home移动到命令窗口顶部(Ctrl + f)光标右移一个字符Ctrl + End

10、移动到命令窗口底部Ctrl + 光标左移一个单词Shift + Home选中光标和表达式开头之间的内容Ctrl + 光标右移一个单词Shift + End选中光标和表达式结尾之间的内容Esc取消当前输入行Ctrl + k剪切光标和表达式结尾之间的内容快捷键及其功能快捷键及其功能8/20/202415第15页,共60页。2.3 MATLAB R2010a的数据类型的数据类型Matlab常用的数据类型:常用的数据类型:数值:数值:numeric字符:字符:char逻辑:逻辑:logical单元:单元:cell结构:结构:struct8/20/202416第16页,共60页。数值类型数值类型整数:整

11、数:int8,uint8,int16,uint16等等浮点数:单精度浮点数:单精度(single)和双精度和双精度(double)复数复数:complex8/20/202417第17页,共60页。2.3.1整数整数MATLAB 支持支持8位、位、16位、位、32位和位和64位的位的有符号有符号和和无符号无符号整数数据类型。整数数据类型。上述整数数据类型除了定义范围不同外,具有相上述整数数据类型除了定义范围不同外,具有相同的性质。同的性质。数据类型描述uint88位无符号整数,范围为0255(即028-1)int88位有符号整数,范围为-128127(即-2727-1)uint1616位无符号整

12、数,范围为065535(即0216-1)int1616位有符号整数,范围为-3276832767(即-215215-1)uint3232位无符号整数,范围为04294967295(即0232-1)int3232位有符号整数,范围为-21474836482147483647(即-231231-1)uint6464位无符号整数,范围为018446744073709551615(即0264-1)int6464位有符号整数,范围为-92233720368547758089223372036854775807(即-263263-1)8/20/202418第18页,共60页。整数数据类型的定义整数数据类型

13、的定义格式:格式:数据类型标识符数据类型标识符(数据值数据值)例如:定义一个例如:定义一个8位有符号的整位有符号的整数数x=30测试数据类型函数:测试数据类型函数:class() x=int8(30)x = 30 class(x)ans =int8 y=80y = 80 class(y)ans =doubleMATLAB默认的默认的数据类型数据类型8/20/202419第19页,共60页。整数的运算整数的运算 y=uint8(15)y = 15 x=uint8(30)x = 30 x+yans = 45 x*yans = 255 x/yans = 2 yxans = 2 xyans = 1当运

14、算结果溢当运算结果溢出时,系统将出时,系统将结果设置为该结果设置为该数据类型的上数据类型的上限或者下限限或者下限左除和右除左除和右除的关系:的关系:yx=x/y在进行除法时,在进行除法时,MATLAB 首先将两个首先将两个数视为双精度类型进行数视为双精度类型进行运算,然后将结果转化运算,然后将结果转化为相应的整形数据为相应的整形数据8/20/202420第20页,共60页。 x=double(x),y=double(y)x = 30y = 15 y/xans = 0.5000 z=y/xz = 0.5000 z=int8(z)z = 1各种数据类型之间的转换各种数据类型之间的转换:方式一:方式

15、一:datatype(variable)例:例: x=int8(4.5)x = 5方式二:方式二:cast(x,type)例:例: y=cast(4.5,int8)y = 5 class(y)ans =int88/20/202421第21页,共60页。 不同整数类型之间不能进行运算不同整数类型之间不能进行运算 x=int8(5)x = 5 y=int16(23)y = 23 z=x+y? Error using = plusIntegers can only be combined with integers of the same class, or scalar doubles.8/20/

16、202422第22页,共60页。2.3.2 浮点数浮点数MATLAB 的默认数据类型是的默认数据类型是双精度类型(双精度类型(double)。)。为了节省存储空间,为了节省存储空间,MATLAB 也支持单精度数据类型的数组。也支持单精度数据类型的数组。创建单精度类型的变量时创建单精度类型的变量时 需要声明变量类型,与创需要声明变量类型,与创 建整型变量类似。建整型变量类似。 x=single(3.4)x = 3.4000 y=34y = 34 x+yans = 37.4000 class(x+y)ans =single单精度数据类型的数据单精度数据类型的数据进行运算时,返回值为进行运算时,返回

17、值为单精度。单精度。8/20/202423第23页,共60页。例例 2-12 单精度和双精度数据类型的取值范围和精度单精度和双精度数据类型的取值范围和精度 realmin(single),realmax(single)ans = 1.1755e-038 ans = 3.4028e+038 eps(single)ans = 1.1921e-007 realmin(double),realmax(double)ans = 2.2251e-308ans = 1.7977e+308 eps(double)ans = 2.2204e-0168/20/202424第24页,共60页。2.3.3复数复数MA

18、TLAB的所有运算是定义在复数域上的所有运算是定义在复数域上.MATLAB中虚数单位用中虚数单位用i或者或者j表示表示通过两种方法创建复数:通过两种方法创建复数:1.直接输入法直接输入法 (不建议大家使用)不建议大家使用)2.通过通过 complex 函数函数8/20/202425第25页,共60页。complex 函数的调用方法如下。函数的调用方法如下。c = complex(a,b):返回结果返回结果 c 为复数,其实部为为复数,其实部为 a,虚部为虚部为 b。输入参数。输入参数 a 和和 b 可以为标量,或者维数、可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和大小相同

19、的向量、矩阵或者多维数组,输出参数和 a 和和 b 的结构相同。的结构相同。a 和和 b 可以有不同的数据类型,当可以有不同的数据类型,当 a 和和 b 为各种为各种不同的类型时,返回值分别为:不同的类型时,返回值分别为:当当 a 和和 b 中有一个为单精度时,返回结果为单精中有一个为单精度时,返回结果为单精度;度;如果如果 a 和和 b 其中一个为整数类型,则另外一个必其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果须有相同的整数类型,或者为双精度型,返回结果 c 为相同的整数类型。为相同的整数类型。8/20/202428第28页,共60页。 x=int8(2),

20、y=int8(3)x = 2y = 3 z2=complex(x,y)z2 = 2 + 3icomplex()创建单个复数创建单个复数8/20/202429第29页,共60页。 a=int8(1 2 3 4)a = 1 2 3 4 b=int8(2 3 4 5)b = 2 3 4 5 c=complex(a,b)c = 1 + 2i 2 + 3i 3 + 4i 4 + 5icomplex()创建复数数组创建复数数组8/20/202430第30页,共60页。复数直角坐标和极坐标之间转换复数直角坐标和极坐标之间转换real(z): 给出复数给出复数z的实部的实部imag(z):给出复数给出复数z的

21、虚步的虚步abs(z):给出:给出z的模的模angle(z):以弧度为单位给出复数:以弧度为单位给出复数z的幅角的幅角8/20/202431第31页,共60页。8/20/202432第32页,共60页。c = complex(a),只有一个输入参数,返回,只有一个输入参数,返回结果结果 c 为复数,其实部为为复数,其实部为 a,虚部为,虚部为 0。但。但是此时是此时 c 的数据类型为复数。的数据类型为复数。 x=int8(x)x = 2 c=complex(x)c = 2 isreal(c)ans = 0 d=complex(a)d = 1 2 3 4 isreal(d)ans = 0 e=x

22、+0*ie = 2 isreal(e)ans = 1isreal(x)判断判断x是否为实数是否为实数8/20/202433第33页,共60页。2.3.4逻辑变量逻辑变量1. 逻辑变量的值:逻辑真逻辑变量的值:逻辑真(1)、逻辑假、逻辑假(0)2.一些一些 MATLAB 函数或操作符会返回逻辑真函数或操作符会返回逻辑真或逻辑假表示条件是否满足。或逻辑假表示条件是否满足。例如例如:表达式:表达式 (5 * 10) 40 返回逻辑真。返回逻辑真。3. 逻辑数组:数组的元素全部是逻辑值。逻辑数组:数组的元素全部是逻辑值。 如下面的表达式返回逻辑数组:如下面的表达式返回逻辑数组: 30 40 50 60

23、 70 40ans = 0 0 1 1 18/20/202434第34页,共60页。创建逻辑数组创建逻辑数组1:创建逻辑数组的最简单的方法为直接输入元素的:创建逻辑数组的最简单的方法为直接输入元素的值为值为 true 或者或者 false x=true,false,truex = 1 0 12:逻辑数组也可以通过逻辑表达式生成:逻辑数组也可以通过逻辑表达式生成 x=1 2 3 42x = 0 0 1 1 class(x)ans =logical8/20/202435第35页,共60页。函数说明true, false将输入参数转化为逻辑值logical将数值转化为逻辑值& (and), | (o

24、r), (not), xor, any, all逻辑操作符&, |“并”和“或”的简写方式= (eq), = (ne), (gt), = (ge)关系操作符所有的 is* 类型的函数,cellfun判断函数strcmp, strncmp, strcmpi, strncmpi字符串比较MATLAB 中返回逻辑值的函数和操作符中返回逻辑值的函数和操作符8/20/202436第36页,共60页。逻辑数组的应用逻辑数组的应用1.用于条件表达式用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻辑数组进行如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制判断和控制 str=hellos

25、tr =hello if isempty(str)&ischar(str)sprintf(input string is %s,str)endans =input string is hello8/20/202437第37页,共60页。2.用于数组索引用于数组索引在在 MATLAB 中支持通过一个数组对另一个数中支持通过一个数组对另一个数组进行索引组进行索引 a=1:2:10a = 1 3 5 7 9 b=1 3 5 b = 1 3 5 a(b)ans = 1 5 98/20/202438第38页,共60页。通过逻辑数组对数组进行索引通过逻辑数组对数组进行索引 a=rand(3)a = 0.9

26、649 0.9572 0.1419 0.1576 0.4854 0.4218 0.9706 0.8003 0.9157 b=a0.5b = 1 1 0 0 0 0 1 1 1 c=a(b)c = 0.9649 0.9706 0.9572 0.8003 0.9157 a(b)=0a = 0 0 0.1419 0.1576 0.4854 0.4218 0 0 0 0.9649 0.9572 0.1419 0.1576 0.4854 0.4218 0.9706 0.8003 0.91578/20/202439第39页,共60页。3.逻辑数组的判断逻辑数组的判断MATLAB 中提供了一组函数用于判断数

27、组是否为中提供了一组函数用于判断数组是否为逻辑数组逻辑数组 函数功能whos(x)显示数组 x 的元素值及数据类型islogical(x)判断数组 x 是否为逻辑数组,是则返回真isa(x, logical)判断数组 x 是否为逻辑数组,是则返回真class(x)返回数组 x 的数据类型cellfun(islogical,x)判断单元数组的每个单元是否为逻辑值8/20/202440第40页,共60页。 a=rand(3); b=a0.5; islogical(b)ans = 1 islogical(a)ans = 08/20/202441第41页,共60页。 a=true ,false,tru

28、ea = 1 0 1 b=90b = 90 aa = 1 0 1 whos a Name Size Bytes Class Attributes a 1x3 3 logical class(a)ans =logical islogical(a)ans = 1 islogical(b)ans = 0 isa(b,logical)ans = 0 isa(b,double)ans = 18/20/202442第42页,共60页。2.3.5 数据类型操作函数数据类型操作函数isnumeric判断是否为整数或浮点数,是则返回true(或者1)isinteger判断是否为整数,是则返回true(或者1)i

29、sfloat判断是否为浮点数,是则返回true(或者1)isa(x,type)判断是否为 type 指定的类型,是则返回true(或者1)cast(x,type)设置x的类型为 typeintmax(type)type 类型的最大整数值intmin(type)type 类型的最小整数值realmax(type)type 类型的最大浮点实数值realmin(type)type 类型的最小浮点实数值eps(type)type 类型eps值eps(x)变量x的eps值type包括包括numeric、integer、float和其它数据类型和其它数据类型8/20/202443第43页,共60页。2.3

30、.6变量变量MATLAB不需要对变量进行事先声明,也不需要指不需要对变量进行事先声明,也不需要指定变量的类型,系统会根据对变量赋予的值为变量定变量的类型,系统会根据对变量赋予的值为变量自动指定类型。自动指定类型。MATLAB的变量命名规则:的变量命名规则:(1)变量名区分大小写。)变量名区分大小写。如如 pi 和和 Pi 是两个不同的变量。在是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。命令窗口中输入如下的命令,查看其结果。(2)变量名长度不超过)变量名长度不超过63个字符个字符,超过的部分将会被忽略。,超过的部分将会被忽略。(3)变量名必须以字母开始)变量名必须以字母开始,其后可

31、以为字母、数字或者下划,其后可以为字母、数字或者下划线。线。MATLAB 中的变量名不支持其他符号,因为其他符号中的变量名不支持其他符号,因为其他符号在在 MATLAB 中具有特殊的意义。中具有特殊的意义。系统预定义的特殊变量(系统预定义的特殊变量(P29表表2-15)8/20/202444第44页,共60页。2.4 MATLAB R2010a的运算符的运算符2.4.1 关系运算符关系运算符 MATLAB 的关系运算的关系运算符能用来比较两个相符能用来比较两个相同大小的数组,或用同大小的数组,或用来比较一个数组和一来比较一个数组和一个标量。个标量。MATLAB 的的关系运算符包括所有关系运算符

32、包括所有常用的比较运算符,常用的比较运算符,如表所示如表所示 运算符说明运算符说明小于大于=大于或等于=等于=不等于8/20/202445第45页,共60页。2.4.2 逻辑运算符逻辑运算符逻辑运算符主要包括逻辑运算符主要包括“与与”、“或或”和和“非非”。使用逻辑运算。使用逻辑运算符可以将多个表达式符可以将多个表达式组合在一起,或者对组合在一起,或者对关系表达式取反。关系表达式取反。MATLAB 中的逻辑运中的逻辑运算符如表所示。算符如表所示。运算符描述&与&与,只适用于标量。a & b,当 a 的值为假时,则忽略 b 的值|或|或,只适用于标量。a | b,当 a 的值为真时,则忽略 b

33、的值非8/20/202446第46页,共60页。 a=5,b=9;a = 5 c1=(a c2=(ab)|(b/a=fix(b/a)c2 = 18/20/202447第47页,共60页。2.4.3 运算符优先级别运算符优先级别MATLAB 首先执行具有较高首先执行具有较高优先级的运算,然后执行具优先级的运算,然后执行具有较低优先级的运算;如果有较低优先级的运算;如果两个运算的优先级相同,则两个运算的优先级相同,则按从左到右的顺序执行。按从左到右的顺序执行。MALTAB 中各运算符的优先中各运算符的优先级顺序如表所示,表中按照优级顺序如表所示,表中按照优先级从高到低的顺序排列各运先级从高到低的顺

34、序排列各运算符。算符。圆括号 ()转置 (.),共轭转置 (),乘方 (.),矩阵乘方 ()标量加法 (+)、减法 (-)、取反 ()乘法 (.*),矩阵乘法 (*),右除 (./),左除 (.),矩阵右除 (/),矩阵左除 ()加法 (+),减法 (-),逻辑非 ()冒号运算符 (:)小于 (),小于等于 (),大于等于 (=),等于 (=),不等于 (=)数组逻辑与 (&)数组逻辑或 (|)逻辑与 (&)逻辑或 (|)8/20/202448第48页,共60页。2.5 MATLAB的一些基础函数的一些基础函数1.位操作函数位操作函数 2.逻辑运算函数逻辑运算函数 3.集合函数集合函数 4.时

35、间与日期函数时间与日期函数 8/20/202449第49页,共60页。十进制数与二进制相互转换函数十进制数与二进制相互转换函数1.d=bin2dec(binarystr)2.str = dec2bin(d) bin2dec(10100)ans = 20 a=dec2bin(28)a =111008/20/202450第50页,共60页。表表2-19MATLAB中的位操作函数中的位操作函数函数功能调用格式bitand按位进行“与”c=bitand(a,b)bitcmp按位进行“补”c=bitcmp(a),c=bitcmp(a,n)bitget获取指定位置的值c=bitget(A,bit)bitm

36、ax获取双精度浮点整数的最大值bitmaxbitor按位进行“或”c=bitor(A,B)bitset设定指定位置的值c=bitset(A,bit)bitshift移位操作c=bitshift(A,k)bitxor按位进行“异或”c=bitxor(A,B)swapbytes按字节进行“逆”操作y=swapbytes(x)8/20/202451第51页,共60页。 dec2bin(A)ans =11100 dec2bin(B)ans =10101 bitand(A,B)ans = 20 bitor(A,B)ans = 29 bitxor(A,B)ans = 98/20/202452第52页,共6

37、0页。表表2-20MATLAB中的逻辑运算函数中的逻辑运算函数函数功能调用格式举例all判断数组元素是否全部非零B=all(A),B=all(A,dim)any判断数组是否存在非零元素B=any(A)B=any(A,dim)false逻辑0falsefind查找非零元素的下标及其值ind=find(X)ind=find(X,k)is*查看元素状态代表一类函数isa判断输入是否为给定类的对象isa(obj,class_name)8/20/202453第53页,共60页。2.6 MATLAB脚本文件脚本文件对于多数问题,所需的命令较多,或者需要逻辑运算,对于多数问题,所需的命令较多,或者需要逻辑运

38、算,进行流程控制,此时采用直接输入命令的方法则会引起进行流程控制,此时采用直接输入命令的方法则会引起不便。针对这些问题,一个合理的解决方法是使用不便。针对这些问题,一个合理的解决方法是使用脚本脚本文件文件(M文件文件)。脚本文件不接受输入参数,不返回任何值,而是代码的脚本文件不接受输入参数,不返回任何值,而是代码的结合,该方法允许用户将一系列结合,该方法允许用户将一系列 MATLAB 命令输入到命令输入到一个简单的脚本文件中,只要在一个简单的脚本文件中,只要在 MATLAB 命令窗口中命令窗口中执行该文件,则会依次执行该文件中的命令。执行该文件,则会依次执行该文件中的命令。8/20/20245

39、4第54页,共60页。2.6.1 脚本文件的用法脚本文件的用法 在使用脚本文件时需要注意一点:当前工作在使用脚本文件时需要注意一点:当前工作区中存在与该脚本同名的变量时,则当输区中存在与该脚本同名的变量时,则当输入该文件名时,系统将其作为变量名执行。入该文件名时,系统将其作为变量名执行。新建脚本文件可以通过两种方法:新建脚本文件可以通过两种方法:1.单击工具栏中的单击工具栏中的“新建新建”图表:图表:2.选择选择File|New|M-file命令命令8/20/202455第55页,共60页。 columethe surface area of the colume is : 12.5664th

40、e volume of the colume is : 3.14168/20/202456第56页,共60页。 在在 MATLAB 7.0 以前的版本中,注释以前的版本中,注释是逐行进行的,采用百分号(是逐行进行的,采用百分号(%)进行标记。)进行标记。逐行注释不利于用户增加和修改注释内容。逐行注释不利于用户增加和修改注释内容。在在 MATLAB 7.0 及以后的版本中,用户可及以后的版本中,用户可以使用以使用“%”和和“%”符号进行块注释,符号进行块注释,“%”和和“%”分别代表注释块的起始和结束。分别代表注释块的起始和结束。2.6.2 块注释块注释8/20/202457第57页,共60页。

41、2.6.3 代码单元代码单元在以往的版本中,在以往的版本中,MATLAB 通过编译器提供的操作命令和工通过编译器提供的操作命令和工具执行一段选中的代码。在具执行一段选中的代码。在 MATLAB 7.0 及以后的新版本中,及以后的新版本中,用户可以使用代码单元完成这一操作。一个代码单元指用户用户可以使用代码单元完成这一操作。一个代码单元指用户在在 M 文件中指定的一段代码,以一个代码单元符号(两个文件中指定的一段代码,以一个代码单元符号(两个百分号加空格,即百分号加空格,即“% ”为开始标志,到另一个代码单元符为开始标志,到另一个代码单元符号结束,如果不存在代码单元符号,则直到该文件结束。用号结

42、束,如果不存在代码单元符号,则直到该文件结束。用户可以通过户可以通过 MATLAB 编辑器中的编辑器中的 cell 菜单创建和管理代码菜单创建和管理代码单元。单元。需要注意的是,代码单元只能在需要注意的是,代码单元只能在 MATLAB 编辑器窗口中创建和使编辑器窗口中创建和使用,而在用,而在 MATLAB 命令窗口中是无效的。当作命令窗口中运行命令窗口中是无效的。当作命令窗口中运行 M 文件时,将执行文件中的全部语句。文件时,将执行文件中的全部语句。8/20/202458第58页,共60页。homework课后习题课后习题2.78/20/202459第59页,共60页。小结小结 本章掌握了本章掌握了MATLAB的基本使用方法,的基本使用方法,包括其简单操作、数据类型、操作符、常包括其简单操作、数据类型、操作符、常用数学函数和用数学函数和MATLAB脚本文件。通过本脚本文件。通过本章的学习,大家应该学会简单的编程,简章的学习,大家应该学会简单的编程,简单的数学计算。单的数学计算。8/20/202460第60页,共60页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号