第2章MATLAB基础知识._第1页
第2章MATLAB基础知识._第2页
第2章MATLAB基础知识._第3页
第2章MATLAB基础知识._第4页
第2章MATLAB基础知识._第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、变量变量 变量变量( (包括函数包括函数) )的命名规则的命名规则:由英文字母、数字:由英文字母、数字和下划线混合组成,不得包含空格和标点;第一个和下划线混合组成,不得包含空格和标点;第一个字符必须是英文字母,最多包括字符必须是英文字母,最多包括3131个字符;个字符; 区分区分字母的大小写。字母的大小写。n 只能在某一函数体内使用,而不能从其他函数和只能在某一函数体内使用,而不能从其他函数和 MatlabMatlab工作空间访问的变量,就是工作空间访问的变量,就是局部变量局部变量。n在几个函数及在几个函数及MatlabMatlab函数中都能使用的变量就是函数中都能使用的变量就是全全局变量局变

2、量。(全局变量名应尽可能大写,并由。(全局变量名应尽可能大写,并由globeglobe声明)声明)matlabmatlab固定变量)固定变量)n 数字变量数字变量 MatlabMatlab内部的每一个数据元素都是用内部的每一个数据元素都是用双精度数(双精度数(doubledouble)来表来表示和存储的。示和存储的。变量输出时用户可以用变量输出时用户可以用formatformat命令设置或改变输出格式。命令设置或改变输出格式。format shortformat short: 短格式(短格式(4 4位小数)位小数)99.125399.1253 format longformat long:长格

3、式(:长格式(1515位定点数位定点数 99.1234567890000099.12345678900000 format short eformat short e:短格式:短格式e e方式方式 9.9123e+0019.9123e+001 format long eformat long e:长格式:长格式e e方式方式 9.912345678900000e+0019.912345678900000e+001 format bankformat bank:2 2位十进制位十进制 99.1299.12 format hexformat hex:十六进制格式:十六进制格式n字符串字符串 n所有

4、字符串都用单引号括起来。所有字符串都用单引号括起来。n s=matlab n字符中中的每个字符(包括空格)都是字符串变字符中中的每个字符(包括空格)都是字符串变量量(矩阵或向量矩阵或向量)中的一个元素。中的一个元素。n字符串中的字符以字符串中的字符以 ASCII 码形式储存并区分大小码形式储存并区分大小 ,用用函数函数abs可以看到字符的可以看到字符的ASCII码。码。n在在Matlab中,中,字符串字符串和和字符矩阵字符矩阵基本上是等价的。基本上是等价的。n s=matlab 等价于等价于 s=matlab 2. 2 Matlab 数学运算符数学运算符操作符操作符2.2 Matlab2.2

5、Matlab 冒号冒号“ “ :” ” 可以用来产生向量;可以用来产生向量;用作矩阵的下标,部分地选择矩阵元素;用作矩阵的下标,部分地选择矩阵元素;进行行循环操作。进行行循环操作。续号续号“ “ ” ” 表示一行未完,而在下一行继续;表示一行未完,而在下一行继续; 分号分号“ “ ;”在方括号中,表示矩阵中行的结尾;在方括号中,表示矩阵中行的结尾;用在每行的结尾,则用在每行的结尾,则 不显示该行运算的结果。不显示该行运算的结果。. .* * ./ . ./ .运算,逐个元素进行运算。运算,逐个元素进行运算。 例例x1=1/2, 1/4, 1/4, x2=2, 4, 4x1=1/2, 1/4,

6、1/4, x2=2, 4, 4, 则则x1x1* *x2x2没定义;没定义;x1x1* *x2x2有定义(有定义(=3=3););x1.x1.* *x2x2有有定义(逐元素相乘定义(逐元素相乘=1,1,1=1,1,1)2. 2 Matlab 2. 2 Matlab 2. 2 Matlab 2.2 Matlab2.2 Matlab 关系操作符关系操作符逻辑操作符逻辑操作符关于逻辑真假的规定:关于逻辑真假的规定:在所有的关系表达式和逻辑表达式中,输入的任何非在所有的关系表达式和逻辑表达式中,输入的任何非 0 数数 都被看作是都被看作是“ 逻辑真逻辑真”,而只有,而只有 0 才被认为是才被认为是“

7、逻辑逻辑假假”; 所有关系表达式和逻辑表达式的计算结果是一个由所有关系表达式和逻辑表达式的计算结果是一个由 0 和和 1 组成的组成的“ 逻辑矩阵(逻辑矩阵( Logical Array)”。矩阵中的。矩阵中的 1 表表示示 “ 真真”,0 表示表示“ 假假”;逻辑矩阵是一种特殊的数值矩阵。与逻辑矩阵是一种特殊的数值矩阵。与“ 数值类数值类”有关的操有关的操作作 和函数对它也适用;但它又不同于普通的和函数对它也适用;但它又不同于普通的“ 数值数值”,它,它还还 表示对事物的判断结论表示对事物的判断结论“ 真真”与与“ 假假” 。 2. 2 Matlab MATLAB 的关系操作符运算法则:的关

8、系操作符运算法则: 当两个变量是标量当两个变量是标量 a 和和 b 时时 若若 a、b 之间关系成立,则关系运算结果为之间关系成立,则关系运算结果为 1; 若若 a、b 之间关系不成立,则关系运算结果之间关系不成立,则关系运算结果为为 0; 当两个维数相同的矩阵当两个维数相同的矩阵 A 和和 B 比较时,矩阵比较时,矩阵 A、B 比较的是相同位置的元素,按标量的运比较的是相同位置的元素,按标量的运算规则逐个进行。关系运算的结果是一个和算规则逐个进行。关系运算的结果是一个和 A维数相同的矩阵,它的元素由维数相同的矩阵,它的元素由 0 和和 1 组成。组成。 2.2 Matlab2.2 Matla

9、b n当一个矩阵当一个矩阵A 和一个标量和一个标量 b 比较时,把标比较时,把标量量 b 和矩阵和矩阵A 的每一个元素按标量关系运的每一个元素按标量关系运算规则逐个比较。关系运算的结果是一个算规则逐个比较。关系运算的结果是一个和数组和数组 A维数相同的矩阵,它是由维数相同的矩阵,它是由 0 和和 1 组组成。成。 n优先级优先级 由高到低为算术运算、关系运算和由高到低为算术运算、关系运算和逻辑运算。逻辑运算。2.2 Matlab2.2 Matlab MATLAB 中逻辑操作符的运算法则:中逻辑操作符的运算法则: 如果两个标量如果两个标量 a 和和 b 运算,则:运算,则: a&b:a、

10、b 全是非全是非 0 时,运算结果是时,运算结果是 1,否则,否则是是 0;a|b:a、b 中只要有一个非中只要有一个非 0,运算结果为,运算结果为 1; a:当:当 a 是是 0 时,运算结果是时,运算结果是 1,否则是,否则是 0。 如果两个维数相同的矩阵如果两个维数相同的矩阵A 和和 B 参与运算,则:参与运算,则: 将矩阵将矩阵A 和和 B 相同位置上的元素按标量的运相同位置上的元素按标量的运算规则逐个进行运算。运算的结果是返回一个算规则逐个进行运算。运算的结果是返回一个由由 0 和和 1 组成的与组成的与 A 具有同样维数的矩阵;具有同样维数的矩阵; 如果标量如果标量 b 和矩阵和矩

11、阵A 参与运算,则:参与运算,则: 2.2 Matlab2.2 Matlab n将标量将标量 b 和矩阵和矩阵A 中的每个元素进行逻辑运算。中的每个元素进行逻辑运算。逻辑运算的结果是返回一个由逻辑运算的结果是返回一个由 0和和 1 组成的与组成的与 A 具有同样维数的矩阵;具有同样维数的矩阵; n逻辑逻辑“ 非非”运算是一元运算符,服从数组运算运算是一元运算符,服从数组运算规则;规则; n在逻辑在逻辑“ 与与”、“ 或或”、“ 非非”三者中,三者中, “ 非非”的优先级最高,的优先级最高,“ 与与”与与“ 或或”具有相具有相同的优先级,从左向右执行。同的优先级,从左向右执行。n通过通过 “(

12、)”可以改变各操作符之间的优先级。可以改变各操作符之间的优先级。 2.2 Matlab2.2 Matlab 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=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

13、 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表达式由变量名、运算符、数字和函数名组成。表达式由变量名、运算符、数字和函数名组成。表达式将按常规的优先级从表达式将按常规的优先级从左至右左至右执行运算;执行运算;优先级的规定是优先级的规定是指数运算级别最高,乘除运算次指数运算级别最高,乘除运算次之之;括号可以改变运算顺序;括号可以改变运算顺序;书写表达式时,赋值符书写表达式时,赋值符“”和运算符两侧允许和运算符两侧允许有空格,以增加可读性。但在复数或符号表达式有空格,以增加可读性。但在复数或符号表达式中要尽量避免空格,以防出错;中要尽量避免空格,以防出错;表达式的末尾加表达式的末尾加 “ “;” ” 时,时,MatlabMatlab系统只把数系统只把数值赋给变量,值赋给变量, 不显示计算结果;不加不显示计算结果;不加“;”时,时, MatlabMatlab 系统将会在该条语句的下面直接显示运算系统将会在该条语句的下面直接显示运算结果。结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论