第二章-Matlab编程基础.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第二章-Matlab编程基础.pdf》由会员分享,可在线阅读,更多相关《第二章-Matlab编程基础.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本要求:基本要求:(1)(1)(1)(1)了解了解MatlabMatlabMatlabMatlab的各种数据类型的各种数据类型(2)(2)(2)(2)掌握掌握MatlabMatlabMatlabMatlab的的运算符与操作符运算符与操作符的含义和用法的含义和用法 (3)(3)(3)(3)掌握掌握MatlabMatlabMatlabMatlab基本表达式并了解其常用函数分类基本表达式并了解其常用函数分类(4)(4)(4)(4)熟练掌握熟练掌握 MatlabMatlabMatlabMatlab 的的程序结构程序结构(顺序结构、循环(顺序结构、循环结构和分支结构结构和分支结构)与流程控制语句与流程
2、控制语句 (5)(5)(5)(5)了解并初步掌握了解并初步掌握 MatlabMatlabMatlabMatlab 的的数据文件的读写数据文件的读写(6)(6)(6)(6)学会学会 MatlabMatlabMatlabMatlab 的的MMMM文件的编写方法,包括命令文文件的编写方法,包括命令文件和函数文件。了解件和函数文件。了解MMMM件的调试命令和调试方法件的调试命令和调试方法(7)(7)(7)(7)了解了解MatlabMatlabMatlabMatlab矩阵的运用矩阵的运用第二章第二章第二章第二章 MatlabMatlabMatlabMatlab语言程序设计语言程序设计语言程序设计语言程序
3、设计 MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量语言的常量与变量语言的常量与变量 1 1 1 1、MatlabMatlabMatlabMatlab数据类型数据类型 search Data Types search Data Types search Data Types search Data Types变量和常量变量和常量数字变量的格式数字变量的格式字符串字符串单元型变量单元型变量结构型变量结构型变量矩阵、向量矩阵、向量多项式多项式 MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量a)a)a)a)变量和常量变量和常量 变量
4、变量(包括函数包括函数)的的命名规则命名规则:由英文字母、数字和下:由英文字母、数字和下划线混合组成,不得包含空格和标点划线混合组成,不得包含空格和标点 ;第一个字符必;第一个字符必须是英文字母,最多包括须是英文字母,最多包括31313131个字符个字符;对字母的大小写对字母的大小写敏感敏感。局部变量和全局变量局部变量和全局变量 永久变量(常量)永久变量(常量)只能在某一函数体内使用,而不能从其他函数和只能在某一函数体内使用,而不能从其他函数和 MatlabMatlabMatlabMatlab工作空间访问的变量,就是工作空间访问的变量,就是局部变量局部变量。在几个函数及在几个函数及Matlab
5、MatlabMatlabMatlab函数中都能使用的变量就是函数中都能使用的变量就是全局全局变量。变量。(全局变量名应尽可能大写,并由(全局变量名应尽可能大写,并由globeglobeglobeglobe声明)声明)MatlabMatlabMatlabMatlab永久变量永久变量MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量b)b)b)b)数字变量数字变量 MatlabMatlabMatlabMatlab内部的每一个数据元素都是用内部的每一个数据元素都是用双精度数(双精度数(doubledoubledoubledouble)来表示和存储的。来表示和存储的。变量
6、输出时用户可以用变量输出时用户可以用formatformatformatformat命令设置或改变输出格式。命令设置或改变输出格式。短格式短格式(Short)Short)Short)Short):1.3333 0.00001.3333 0.00001.3333 0.00001.3333 0.0000短格式短格式e e e e方式方式(Short e)Short e)Short e)Short e):1.3333e1.3333e1.3333e1.3333e+00 1.2345+00 1.2345+00 1.2345+00 1.2345e-06e-06e-06e-06短格式短格式g g g g方式
7、方式(Short g)Short g)Short g)Short g):1.3333 0.01.3333 0.01.3333 0.01.3333 0.0长格式长格式(Long)Long)Long)Long):1.33333333333333 0.000001234500001.33333333333333 0.000001234500001.33333333333333 0.000001234500001.33333333333333 0.00000123450000长格式长格式e e e e方式方式(Long e)Long e)Long e)Long e):1.33333333333333e
8、1.33333333333333e1.33333333333333e1.33333333333333e+00 1.2345000000000+00 1.2345000000000+00 1.2345000000000+00 1.2345000000000e-06e-06e-06e-06长格式长格式g g g g方式方式(Long g)Long g)Long g)Long g):1.33333333333333 0.00000123451.33333333333333 0.00000123451.33333333333333 0.00000123451.33333333333333 0.0000
9、012345银行格式银行格式(Bank)Bank)Bank)Bank):1.33 0.001.33 0.001.33 0.001.33 0.00十六进制格式十六进制格式(Hex)Hex)Hex)Hex):3ff555555555 3eb46231abfd713ff555555555 3eb46231abfd713ff555555555 3eb46231abfd713ff555555555 3eb46231abfd71+格式格式(+)(+)(+)(+):+有理数(有理数(RationalRationalRationalRational):1/3 2469/20000000001/3 2469/2
10、0000000001/3 2469/20000000001/3 2469/2000000000MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量c)c)c)c)字符串字符串 所有字符串都用单引号括起来。所有字符串都用单引号括起来。s=matlab s=matlab s=matlab s=matlab 字符中中的每个字符字符中中的每个字符(包括空格)都是字符包括空格)都是字符串变量串变量(矩阵或向量矩阵或向量)中的一个元素。中的一个元素。字符串中的字符以字符串中的字符以 ASCII ASCII ASCII ASCII 码形式储存并区分码形式储存并区分大小大小 ,用用
11、函数函数absabsabsabs可以看到字符的可以看到字符的ASCIIASCIIASCIIASCII码。码。在在MatlabMatlabMatlabMatlab中,中,字符串字符串和和字符矩阵字符矩阵基本上是等基本上是等价的。价的。s=matlab s=matlab s=matlab s=matlab 等价于等价于 s=matlab s=matlab s=matlab s=matlab MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量字符串函数字符串函数MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量字符串举例:字符串举例:A=C
12、hina 中国%;输出带引号的汉字 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=中国;北京MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量d)d)d)d)单元型变量单元型变量 单元型变量是一种比较特殊的数据类型,本质上讲,单单元型变量是一种比较特殊的数据类型,本质上讲,单元型变量
13、实际上是一种元型变量实际上是一种以任意形式的数据为元素的多维以任意形式的数据为元素的多维数组。数组。单元型变量可以存放任何类型、任何大小的数据,单元型变量可以存放任何类型、任何大小的数据,其其大小是不定的。大小是不定的。A=1,2;3,4A=1 2 3 4 B=1:4,A,abcdB=1x4 double 2x2 double abcdB B B B为单元为单元型型变量(用花括号)变量(用花括号)cellplot(B)celldisp(B)MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量 D.a1=abcd;D.a2=1;D.a3=1,2,3,4;DD=a1:a
14、bcd a2:1 a3:1 2 3 4D D D D为结构型变量为结构型变量e e e e)结构型变量结构型变量 结构型变量是另一种可以将不同类型数据组合在一起结构型变量是另一种可以将不同类型数据组合在一起的数据类型,与单元型变量的不同在于的数据类型,与单元型变量的不同在于结构结构型型变量是变量是以指针方式以指针方式来传递数据的。来传递数据的。C=struct(c1,1,c2,B,c3,abcd)C=1x3 struct array with fields:c1 c2 c3 C C C C为结构型变量为结构型变量MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量f
15、)f)f)f)矩阵、向量矩阵、向量MatlabMatlabMatlabMatlab是以矩阵为基本运算单元的,是以矩阵为基本运算单元的,数组作为独立数组作为独立的计算单元实体是不存在的,的计算单元实体是不存在的,它的建立、存储完全它的建立、存储完全等同于矩阵,只是等同于矩阵,只是计算时计算时在符号上做了不同的约定。在符号上做了不同的约定。向量是组成向量是组成矩阵的基本元素矩阵的基本元素之一。可以把之一。可以把行向量行向量看看成成1 1 n n 阶矩阵,阶矩阵,把把列向量列向量看成看成n n 1 1阶矩阵。阶矩阵。向量的向量的基本运算采用基本运算采用数组运算数组运算法则。法则。参考:参考:Demo
16、s Basic Matrix OperationsDemos Basic Matrix OperationsDemos Demos Demos Demos MathematicsMathematicsMatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量h)h)h)h)多项式多项式 多项式是以多项式是以向量向量的形式表达的。可以是的形式表达的。可以是列向量列向量也也可以是可以是行向量行向量。p=1,2,3 poly2sym(p)ans=x2+2*x+3 m=3;4;5 poly2sym(m)ans=3*x2+4*x+5,.,.)(11011110nnnnnnaaaaP
17、axaxaxaxP=+=MatlabMatlabMatlabMatlab语言的常量与变量语言的常量与变量 MatlabMatlabMatlabMatlab语言的运算符语言的运算符语言的运算符语言的运算符 运算符与操作符运算符与操作符 数学运算符数学运算符操作符操作符冒号冒号“:”可以用来产生向量;可以用来产生向量;用作矩阵的下标,部分地选择矩阵元素;用作矩阵的下标,部分地选择矩阵元素;进行行循环操作。进行行循环操作。续号续号“”表示一行未完,而在下一行继续;表示一行未完,而在下一行继续;分号分号“;”在方括号中,表示矩阵中行的结尾;在方括号中,表示矩阵中行的结尾;用在每行的结尾,则用在每行的结
18、尾,则 不显示该行运算的结果。不显示该行运算的结果。MatlabMatlabMatlabMatlab语言的运算符语言的运算符语言的运算符语言的运算符 关于逻辑真假的规定:关于逻辑真假的规定:在所有的关系表达式和逻辑表达式中,输入的任何在所有的关系表达式和逻辑表达式中,输入的任何非非 0 0 0 0 数都被看作是数都被看作是“逻辑真逻辑真”,而,而只有只有 0 0 0 0 才被认为是才被认为是“逻辑逻辑假假”;所有关系表达式和逻辑表达式的所有关系表达式和逻辑表达式的计算结果计算结果是一个是一个由由 0 0 0 0 和和 1 1 1 1 组成的组成的“逻辑矩阵(逻辑矩阵(Logical Array
19、Logical ArrayLogical ArrayLogical Array)”。矩阵中的矩阵中的 1 1 1 1 表表示示“真真”,0 0 0 0 表示表示“假假”;逻辑矩阵是一种特殊的数值矩阵。逻辑矩阵是一种特殊的数值矩阵。与与“数值类数值类”有关的有关的操作和函数对它也适用操作和函数对它也适用;但它又不同于普通的;但它又不同于普通的“数值数值”,它还表示对事物的判断结论它还表示对事物的判断结论“真真”与与“假假”。MatlabMatlabMatlabMatlab语言的运算符语言的运算符语言的运算符语言的运算符 关系操作符关系操作符逻辑操作符逻辑操作符 MatlabMatlabMatla
20、bMatlab语言的运算符语言的运算符语言的运算符语言的运算符 MATLAB MATLAB MATLAB MATLAB 的的关系操作符关系操作符运算法则:运算法则:当两个变量是当两个变量是标量标量 a a a a 和和 b b b b 时时 若若 a a a a、b b b b 之间关系成立,则关系运算结果为之间关系成立,则关系运算结果为 1 1 1 1;若若 a a a a、b b b b 之间关系不成立,则关系运算结果为之间关系不成立,则关系运算结果为 0 0 0 0;当两个维数相同的当两个维数相同的矩阵矩阵 A A A A 和和 B B B B 比较时,矩阵比较时,矩阵 A A A A、
21、B B B B 比比较的是较的是相同位置的元素相同位置的元素,按标量的运算规则逐个进行。,按标量的运算规则逐个进行。关系运算的结果关系运算的结果是一个和是一个和 A A A A维数相同的矩阵,它的元维数相同的矩阵,它的元素由素由 0 0 0 0 和和 1 1 1 1 组成。组成。当一个当一个矩阵矩阵A A A A 和一个标量和一个标量 b b b b 比较时,把标量比较时,把标量 b b b b 和矩阵和矩阵A A A A 的的每一个元素每一个元素按标量关系运算规则逐个比较。关系按标量关系运算规则逐个比较。关系运算的结果运算的结果是一个和数组是一个和数组 A A A A维数相同的矩阵,它是由维
22、数相同的矩阵,它是由 0 0 0 0 和和 1 1 1 1 组成。组成。优先级优先级 由高到低为由高到低为算术运算算术运算、关系运算关系运算和和逻辑运算。逻辑运算。MatlabMatlabMatlabMatlab语言的运算符语言的运算符语言的运算符语言的运算符 A=3,4,8;9,0,2;5,3,7A=3 4 8 9 0 2 5 3 7 B=4,4,1;7,8,4;5,1,7B=4 4 1 7 8 4 5 1 7 E=(AB)E=0 0 1 1 0 0 0 1 0 NE=(A=B)NE=1 0 1 1 1 1 0 1 0 A0=(A5)A0=0 0 1 1 0 0 0 0 1 B0=(B A=
23、3,4,8;9,0,2;5,3,7A=3 4 8 9 0 2 5 3 7 B=4,4,1;7,8,4;5,1,7B=4 4 1 7 8 4 5 1 7 AB=A&BAB=1 1 1 1 0 1 1 1 1 A_B=A|BA_B=1 1 1 1 1 1 1 1 1 C=AC=0 0 0 0 1 0 0 0 0 cc=(A3)&(B t=6t=6 sin(5*t+6)ans=-0.9918 y=sin(5*t+6)y=-0.9918 MatlabMatlabMatlabMatlab语言的流程结构语言的流程结构语言的流程结构语言的流程结构 程序结构与流程控制语句程序结构与流程控制语句 a)a)a)a
24、)顺序结构顺序结构b)b)b)b)条件结构条件结构if-else-end if-else-end if-else-end if-else-end 语句语句或或 MatlabMatlabMatlabMatlab语言的流程结构语言的流程结构语言的流程结构语言的流程结构 折扣问题折扣问题 book=20;number=40;sums=0.0;if number=30sums=book*number*0.7;end sums sums=560绘出函数绘出函数 的图像。的图像。x=-3:0.1:3;if x=1 y=2*x.2+1;plot(x,y)elseif-1x1 y=5;plot(x,y)els
25、e y=-x.3;plot(x,y)end No=input(Please input your choice!);Please input your choice!1 switch Nocase 0disp(return to main menu);case 1disp(She is a girl);case 2disp(He is a boy);otherwisedisp(I cant determine)endShe is a girl MatlabMatlabMatlabMatlab语言的流程结构语言的流程结构语言的流程结构语言的流程结构 c)c)c)c)循环结构循环结构while w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 Matlab 编程 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内