MATLAB运算符包括算术运算符、关系运算符和逻辑运算符3类。
1.算术运算符
算术运算符用于相关的数学基本运算见表1-2。
表1-2 算术运算符
说明:
1)MATLAB运算是定义在矩阵的基础上的,单个数据的运算只是矩阵运算的特例。
2)数组的乘、乘方、左除和右除运算需要在相应的运算符前面加点符号“.”,又称为点运算。
3)在MATLAB表达式中,算术运算从高到低的优先次序是:括号运算→指数运算→乘除运算→加减运算
例1-1 某学生的各科学习成绩分别为:语文86、英语91、数学89、物理74、化学82,试计算该生成绩的总分和平均分。
在MATLAB命令窗口中运算提示符“>>”后面依次输入命令,并且按<Enter>键确认。
说明:
1)MATLAB允许用户在一行中输入多个命令语句,它们之间用分号隔开时,命令语句的运算结果被隐藏(多个命令语句之间也可以用逗号隔开,这时命令语句的运算结果会被显示)。
2)百分号“%”后面的文本是用户自行注释内容,MATLAB不予运行。
2.关系运算符
关系运算符见表1-3,用于比较两个对象(数、字符串、矩阵)之间的大小或不等关系,当比较的两个对象关系为真时,返回值为1;关系为假时,返回值为0。
表1-3 关系运算符
说明:通常在数学表达式上使用的等于符号“=”,在MATLAB运算中的含义是赋值号,例如,A=3.52,是表示将数值3.52赋值给变量A。而关系运算符“==”是用于表示两个对象的相等关系。
例1-2 有两组数据:A=12、23、45、60、88和B=11、23、51、65、87,试对它们各对应元素进行关系比较。
可见,当比较的两个对象关系为真(关系条件成立)时,返回值为1;关系为假(关系条件不成立)时,返回值为0。(www.xing528.com)
3.逻辑运算符
MATLAB提供了4种逻辑运算符,见表1-4。
表1-4 逻辑运算符
逻辑表达式或逻辑函数的值是一个逻辑量,真时值为1,假时值为0。
例1-3 建立2个数组a=[0 2 0 2]和b=[0 0 2 2],对它们进行逻辑运算。
打开MATLAB程序编辑器,在编辑窗口中输入以下7行语句:
将编辑窗口中建立的7行语句复制到MATLAB命令窗口中运算提示符“>>”后面,然后将光标移动到最后1条语句的末尾,按<Enter>键运算,得到结果见表1-5。
表1-5 两个数组的逻辑运算结果比较
结论:
1)对于数组a和b的“与”运算,当a和b都是“0”,或者a和b其中之一是“0”时,结果为“0”;当a和b都是非“0”时,结果为“1”;
2)数组a和b的“或”运算,当a和b都是“0”时,结果为“0”;a和b其中之一是非“0”,或者a和b都是非“0”时,结果为“1”;
3)对于数组a的“非”运算,当a是非“0”时结果为“0”;当a是“0”时,结果为“1”;
4)对于数组a和b的“或非”运算,当a和b相同时,结果为“0”;a和b不同时,结果为“1”
例1-4 两个学生的语文、英语、数学、物理、化学等五科学习成绩分别为:A=[68,77,93,80,91]和B=[72,81,90,83,75],试判别是否满足条件:每个学生的文科(语文、英语)平均成绩不小于75分,同时理科(数学、物理、化学)平均成绩不小于80分。
运算结果:
说明:其中A(1)、A(2)、A(3)、A(4)和A(5)分别表示向量A的各维元素,B(1)、B(2)、B(3)、B(4)和B(5)分别表示向量B的各维元素。从运算结果可见,学生A的文科和理科成绩不满足逻辑关系条件,所以得到的逻辑量WA=0;学生B的文科和理科成绩满足逻辑关系条件,所以得到的逻辑量WB=1。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。