《MATLAB R2012a超级学习手册》一2.3 运算符和特殊符号

2.3 运算符和特殊符号

MATLAB R2012a超级学习手册
MATLAB中提供了丰富的运算符,满足各种应用。这些运算符包括算数运算符、关系运算符和逻辑运算符3种运算符。

2.3.1 算数运算符

MATLAB的算数运算符的用法和功能如表2-12所示。

当A和B都是标量时,表示标量A的B次方幂。当A为方阵,B为正整数时,表示矩阵A的B次乘积。B为负整数时,表示矩阵A的逆的B次乘积。当B为非整数时,有如下表达式。

其中{A^{{\lambda _1}}}、L、{A^{{\lambda _n}}}为方阵B的特征值,V为对应的特征向量矩阵。当矩阵A和矩阵B都为矩阵时,此运算无定义。

除了某些矩阵运算符,MATLAB的算数运算符只对相同规模的数组作相应的运算。对于向量和矩阵,两个操作数必须同规模或者有一个操作数为标量。

如果一个操作数是标量,而另外一个不是,MATLAB会将这个标量与另一个操作数的每一个元素进行运算。

例如,输入如下代码。

>>A=magic(4)

上述语句得到矩阵如下。

A =
  16   2   3  13
   5  11  10   8
   9   7   6  12
   4  14  15   1

输入如下命令。

>>5*A

上述语句得到结果如下。

ans =
  80  10  15  65
  25  55  50  40
  45  35  30  60
  20  70  75   5

MATLAB的数学运算符不但支持双精度数据类型的运算,还增加了对单精度类型、1字节无符号整数、1字节有符号整数、2字节无符号整数、2字节有符号整数、4字节无符号整数和4字节有符号整数运算的支持。

2.3.2 关系运算符

MATLAB的关系运算符的用法和功能如表2-13所示。

MATLAB的关系运算符只对具有相同规模的两个操作数或者其中一个操作数为标量的操作数进行操作。

当两个操作数具有相同规模时,MATLAB对两个矩阵的对应元素进行比较,返回的结果是与操作数具有相同规模的矩阵。例如,下面的示例代码比较4×4魔方矩阵中哪些元素的值大于10,代码如下。

>>magic(4)>10*ones(4)

上述语句得到结果如下。

ans =
   1   0   0   1
   0   1   0   0
   0   0   0   1
   0   1   1   0

返回结果中等于1的位置上,表示此处magic(4)的矩阵元素大于10。

2.3.3 逻辑运算符

MATLAB提供3种类型的逻辑运算符,即元素方式逻辑运算符、比特方式逻辑运算符和短路逻辑运算符。

元素方式逻辑运算符的用法和功能如表2-14所示。元素方式逻辑运算符只接受逻辑类型变量输入。表中例子采用如下矩阵。

>>A = [1 0 0 0 1];
>>B = [0 0 1 1 1];

MATLAB的元素方式逻辑运算符只对具有相同规模的两个操作数或者其中一个操作数为标量的操作数进行操作。

元素方式逻辑运算符有重载的函数,实际上符号&、|和~的重载函数分别是and()、or()和not()。

比特方式逻辑运算符对操作数的每一个比特位进行逻辑操作,其用法和功能如表2-15所示。比特方式逻辑运算符接受逻辑类型和非负整数变量输入。表中例子采用如下矩阵。

>>A=17;%binary 10001
>>B=7;%binary 00111

MATLAB的短路逻辑操作符用法和功能如表2-16所示。

说明:
短路逻辑运算符的运算结果和元素方式逻辑运算符的运算结果是一样的。然而,短路逻辑运算符在执行时,只有在运算结果还不确定时才去参考第二个操作数。
例如A&&B操作,当A为0时,直接返回0,而不检查B的值;当A为1时,如果B为1,则返回1,否则返回0。A||B的执行方式也与A&&B类似。

2.3.4 运算优先级

表达式包括算术运算符、关系运算符和逻辑运算符,因此运算符的优先级决定了对一个表达式的求值顺序。

具有相同优先级的运算符则从左到右依次进行运算,不同优先级的运算符则先进行高优先级运算。运算符的优先等级如表2-17所示。

由表2-17中可以看到,括号的优先级别最高,因此可以用括号来改变默认的优先等级,例如下面的示例代码。

>>A = [2 6 8];
>>B = [1 3 6];
>>C = A.*B.^3

上述语句得到结果如下。

C =
  2     162    1728

而采用括号后的代码语句如下。

>>C=(A.*B).^3

上述语句得到结果如下。

C =
  8    5832   110592
时间: 2024-10-02 07:28:15

《MATLAB R2012a超级学习手册》一2.3 运算符和特殊符号的相关文章

《MATLAB R2012a超级学习手册》一1.1 MATLAB介绍

1.1 MATLAB介绍 MATLAB R2012a超级学习手册 MATLAB是一种高效的工程计算语言,它将计算.可视化和编程等功能集于一个易于使用的环境. 1.1.1 MATLAB的产品构架 MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算.控制系统.信息处理等领域的分析.仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB产品以提高产品自身的竞

《MATLAB R2012a超级学习手册》一导读

前言 MATLAB R2012a超级学习手册 MathWorks公司在1984年推出了一套高性能的数值计算和可视化软件--MATLAB.MATLAB全称"矩阵实验室"(Matrix Laboratory),是由著名的线性代数软件包LINPACK和特征值计算软件包EISPACK中的子程序为基础发展而成的一种开放式程序设计语言. MATLAB集数值计算.矩阵运算和可视化图形于一体,可方便地应用于算法开发.数据采集.数学建模.系统仿真.数据分析.科学和工程绘图.应用软件开发等方面.MATLA

《MATLAB R2012a超级学习手册》一2.4 字符串处理函数

2.4 字符串处理函数 MATLAB R2012a超级学习手册MATLAB能够很好地支持字符串数据,可以用两个不同的方式来表示字符串,即字符数组和字符串单元数组. 2.4.1 字符串的构造 通常可以用m×n的字符数组来表示多个字符串,只要这些字符串的长度是一样.当需要保存多个不同长度的字符串时,可以用单元类型来实现. MATLAB提供了很多字符串操作,包括字符串的创建.合并.比较.查找以及与数值之间的转换.下面介绍如何创建字符串的操作. 1.创建字符数组可以用一对单引号来表示字符串,例如下面的示

《MATLAB R2012a超级学习手册》一1.6 使用MATLAB R2012a帮助系统

1.6 使用MATLAB R2012a帮助系统 MATLAB R2012a超级学习手册MATLAB提供了非常完善的帮助系统,下面介绍MATLAB中3种类型的帮助系统. 1.命令窗口查询帮助系统常见的帮助命令如表1-5所示. (1)Help命令:在命令窗口用于显示MATLAB函数的帮助.调用格式如下. Help //在命令窗口列出所有基本的帮助主题 help / //列出所有运算符和特殊字符 help functionname //在命令窗口列出functionname M文件的描述及语法 hel

《MATLAB R2012a超级学习手册》一1.2 MATLAB R2012a的安装、退出与卸载

1.2 MATLAB R2012a的安装.退出与卸载 MATLAB R2012a超级学习手册本节将向读者介绍MATLAB R2012a软件的安装.退出及卸载.读者通过以下操作即可成功装载上MATLAB软件. 1.2.1 MATLAB R2012a的安装 随着MATLAB版本的更新,安装也越来越简便.对于MATLAB R2012a,读者只要按照安装界面的提示逐步进行即可.下面介绍在Windows系统下的安装过程. (1)安装前的准备:准备好安装密码(PLP):退出正在运行的其他版本的MATLAB:

《MATLAB R2012a超级学习手册》一2.2 基本矩阵操作

2.2 基本矩阵操作 MATLAB R2012a超级学习手册MATLAB中最基本的数据结构是二维的矩阵.二维的矩阵可以方便地存储和访问大量数据.每个矩阵的单元可以是数值类型.逻辑类型.字符类型或者其他任何的MATLAB数据类型. 2.2.1 矩阵的构造 1.简单矩阵构造最简单的构造矩阵方法是采用矩阵构造符[],构造一行的矩阵可以把矩阵元素放在矩阵构造符[]中,并以空格或者逗号来隔开它们,其代码设置如下. row=[E1,E2,...,Em]或者row=[E1E2...Em] 如果矩阵是多行的,行

《MATLAB R2012a超级学习手册》一第1章 MATLAB概述

第1章 MATLAB概述 MATLAB R2012a超级学习手册MATLAB(Matrix Laboratory,矩阵实验室)是一种专业的计算机程序,用于工程科学的矩阵数学运算.但在最近的几年内,它逐渐发展为一种极其灵活的计算体系,用于解决各种重要的技术问题.MATLAB程序执行MATLAB语言,并提供了一个极其广泛的预定义函数库,使得技术工作变得简单高效. 本章主要结构安排是在第一节中简要介绍MATLAB软件所要实现的功能及特点,第二节介绍MATLAB R2012a软件的安装.退出及卸载,随后

《MATLAB R2012a超级学习手册》一1.8 本章小结

1.8 本章小结 MATLAB R2012a超级学习手册本章详细介绍了MATLAB的安装及使用,并且概要地介绍了MATLAB软件的发展及在各个领域的应用,最后还介绍了MATLAB数值计算的功能,希望读者学好MATLAB.用好MATLAB,不断地将科学计算与产品应用相结合. 接下来的章节作者将与广大读者一起同行,畅游MATLAB,帮助不同需求的读者尽快掌握MATLAB,并且能够顺利地通过MATLAB开发出新的产品或者是得到理想的科研成果.

《MATLAB R2012a超级学习手册》一2.5 本章小结

2.5 本章小结 MATLAB R2012a超级学习手册本章主要介绍了MATLAB软件的基础知识,包括数据类型.基体矩阵操作.运算符和特殊符号和字符串处理函数等.本章为独自编写用户程序和了解其他MATLAB基本程序作铺垫,因为每一个MATLAB程序都应让其他熟悉MATLAB编程的人容易理解.因此,有一个好的编程习惯十分重要. 说明:编写清晰.易理解.可维护强的程序要比编写简单的程序要难得多.一个程序员必须发展这方面的能力以做好自己的工作,还有程序必须避免一些常见的错误.