1.关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括:

  1. <    小于
  2. <=  小于或等于
  3. >        大于
  4. >=      大于或等于
  5. ==      等于
  6. ~=      不等于

A = [1 2 3 ; 4 5 6 ; 7 8 9];
B = [11 12 13 ; 14 15 16 ; 17 18 19];
C = A == B

2.基本逻辑运算符为:&(与), ︱(或), ~(非)。

    逻辑运算的规则如下:

    参与逻辑运算的是两个同维数矩阵;或者一个是矩阵,另一个是标量;
    若参与运算的是两个矩阵,逻辑运算是将两个矩阵对应元素逐一进行逻辑运算,逻辑运算的结果是一个同维数矩阵,其元素值为“0”或“1” 。
    若参与运算的一个是矩阵,另一个是标量,则是矩阵中每个元素与该标量进行逻辑运算,最终产生一个同维数矩阵,其元素值为“0”或“1”

3.算数运算符

运算符 运算法则 运算符 运算法则
A+B A与B相加 A-B A与B相减
A*B                          A与B相乘 A.*B A与B相应元素相乘(A、B为同纬度的矩阵)
A/B A与B相除(A、B为数值或矩阵) A./B A与B相应元素相除(A、B为同纬度的矩阵)
A^B A的B次幂(A、B为数值或矩阵) A.^B A的每个元素的B次幂(A、B为同纬度的矩阵)

4. 运算符的优先级

                                  算数运算符 > 关系运算符 > 逻辑运算符

------------------------------------------------

MATLAB语言运算符

编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些特殊运算符。下面介绍MATLAB语言的各种运算符。

1.算术运算符

MATLAB算术运算符分为两类:矩阵运算和数组运算。矩阵运算是按线性代数的规则进行运算,而数运算是数组对应元素间的运算。算术运算符及相关运算方式、说明见下表:

运算符

运算方式

说明

运算符

运算方式

说明

+,-

矩阵运算

加、减

+,-

数组运算

加、减

*,/

矩阵运算

乘、除

.*

数组运算

数组乘

\

矩阵运算

左除,左边为除数

./

数组运算

数组左除

^

矩阵运算

乘方

.\

数组运算

数组右除

矩阵运算

转置

.^

数组运算

数组乘方

:

矩阵运算

索引,用于增量操作

.’

数组运算

数组转置

MATLAB数组的算术运算,是两个同维数组对应元素之间的运算。一个标量与数组的运算,是标量与数组每个元素之间的运算。

2.关系运算

关系运算用于比较两个同维数组或同维向量的对应元素,结果为一个同维的逻辑数组。关系运算符及说明见下表:

关系运算符

说明

<

小于

<=

小于等于

>

大于

>=

大于等于

==

等于

~=

不等于

3.逻辑运算

MATLAB提供了两种类型的逻辑运算:一般逻辑运算和捷径运算,见下表:

运算类型

运算符与函数

说明

一般逻辑运算

&(and)

逻辑与

|(or)

逻辑或

~(not)

逻辑非

xor

逻辑异或

捷径运算

&&

支标量值的捷径与

||

对标量值的捷径或

捷径运算符只对标量值执行逻辑与和逻辑或运算。捷径运算首先判断第一个运算对象,如果可以知道结果,直接返回,而不继续判断第二个运算对象。捷径运算提高了程序运算效率,可以避免一些不必要的错误。例如:

>>x=b&&(a/b>10)   %相当于x=(b&&(a/b>10))

如果b=0,捷径运算符不会计算(a/b>10)的值了,也就避免了被0除的错误。

4.特殊运算符

除了以上运算符,MATLAB还经常使用一些特殊的运算符,见下表:

运算符

说明

运算符

说明

[ ]

生成向量和矩阵

续行符

{ }

给单元数组赋值

,

分隔矩阵下标和函数参数

( )

在算术运算中优先计算;封装函数参数;封装向量或矩阵下表

;

在括号内结束行;禁止表达式显示结果;隔开声明

=

用于赋值语句

:

创建矢量、数组下标;循环迭代

两个’之间的字符为字符串

%

注释;格式转换定义中的初始化字符

.

域访问

@

函数句柄,类似于C语言中的取址运算

MATLAB - 运算符的更多相关文章

  1. MATLAB入门笔记

    % MATLAB:MATLAB 为 Matrix Laboratory ,用来处理矩阵可编程可实现算法逻辑的计算工具% % eg:1 绘制正弦和余弦曲线x=[0:0.1:4*pi]; %建立角度向量p ...

  2. MATLAB关系运算符和逻辑运算符

    1 关系运算符 关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括: <  小于 <= 小于或等于 >        大于 >=      大于或等于 = ...

  3. MATLAB算术运算符和常用函数

    1 算术运算符 Matlab中的算术运算符按优先级由高到低为: (1) ^           幂 (2) *            乘      /            右除(正常除)       ...

  4. MATLAB 的运算符

    在MATLAB中,提供了丰富的运算符,运算主要包括算数运算.关系运算和逻辑运算. 一.算数运算符 分为标量和数组运算和矩阵运算.需要注意:对于a/b,是a除以b,对于a\b,是b除以a.在MATLAB ...

  5. matlab学习笔记10_3关系运算符和逻辑运算符

    一起来学matlab-matlab学习笔记10 10_3关系运算符和逻辑运算符 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰 ...

  6. matlab学习笔记10 一般运算符

    一起来学matlab-matlab学习笔记10 10_1一般运算符 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...

  7. 【Matlab】运算符使用整理 * .* / \ .'

    [基本运算符] * :矩阵乘法or数与数相乘 .*:点乘,用于矩阵间对应元素的相乘,或数与数之间,数与矩阵之间的相乘. / :右除.a/b表示矩阵a乘以矩阵b的逆 \ :左除.a\b表示矩阵a的逆乘以 ...

  8. MATLAB中运算符优先级

    下述运算符的优先级从低到高: 1.先决或(||): 2.先决与(&&): 3.逻辑或(|): 4.逻辑与(&): 5.等于类(<,<=,>,>=,==, ...

  9. MATLAB矩阵操作和算术运算符

    矩阵的表示 矩阵之间用空格或者是逗号间隔 矩阵可以拼接(可以用矩阵拼接) 实部矩阵和虚部矩阵构成复数矩阵,一一对应. 冒号表达式: 格式: e1:e2:e3 e1表示初始值    e2表示步长   e ...

随机推荐

  1. .net中常用的几种页面间传递参数的方法

    转自:http://www.cnblogs.com/lxshanye/archive/2013/04/11/3014207.html 参考:http://www.cnblogs.com/zhangka ...

  2. [solr] - Facet

    Solr facet使用于分类统计,是最好的工具.下面例子使用facet将可模拟查询搜索出租房信息. 1.在schema.xml中的内容如下: <?xml version="1.0&q ...

  3. Eclipse *下载

    简单了解,Eclipse是绿色软件,下载下来是个压缩包,只需要解压,加上jdk就可以运行了. 相比MyEclipse而言,它是免费的,后者是收费的.各有侧重吧 有很多人用Eclipse,也有很多人用M ...

  4. python---sys

    简介 sys模块用于提供对python解释器的相关操作 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules 返回系统导入的模块字段,key是模块名,value是模块 ...

  5. 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1

    在Windows Server 2008下直接安装SQL Server 2008时,会出现如下错误: 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1 ...

  6. PHP下的命令行执行 php -S localhost -t public

    PHP 的命令行模式     以下是 PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数. Usage: php [option ...

  7. DELPHI高性能大容量SOCKET并发(九):稳定性问题解决

    http://blog.csdn.net/sqldebug_fan/article/details/9043699

  8. 如何用pdb进行python调试

    本文章讲述了如何用pdb进行python调试讲解. 当手边 没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试) 参 考:http://docs.python.org/l ...

  9. net.sf.json 时间格式的转化

    后台代码 //后台代码 response.setCharacterEncoding("UTF-8"); JsonConfig jsonConfig = new JsonConfig ...

  10. Mybatis 插入null值报错

    解决方法: 1.在settings中配置 <setting name="jdbcTypeForNull" value="OTHER"/> MyBat ...