MATLAB - 运算符
1.关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括:
- < 小于
- <= 小于或等于
- > 大于
- >= 大于或等于
- == 等于
- ~= 不等于
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 - 运算符的更多相关文章
- MATLAB入门笔记
% MATLAB:MATLAB 为 Matrix Laboratory ,用来处理矩阵可编程可实现算法逻辑的计算工具% % eg:1 绘制正弦和余弦曲线x=[0:0.1:4*pi]; %建立角度向量p ...
- MATLAB关系运算符和逻辑运算符
1 关系运算符 关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括: < 小于 <= 小于或等于 > 大于 >= 大于或等于 = ...
- MATLAB算术运算符和常用函数
1 算术运算符 Matlab中的算术运算符按优先级由高到低为: (1) ^ 幂 (2) * 乘 / 右除(正常除) ...
- MATLAB 的运算符
在MATLAB中,提供了丰富的运算符,运算主要包括算数运算.关系运算和逻辑运算. 一.算数运算符 分为标量和数组运算和矩阵运算.需要注意:对于a/b,是a除以b,对于a\b,是b除以a.在MATLAB ...
- matlab学习笔记10_3关系运算符和逻辑运算符
一起来学matlab-matlab学习笔记10 10_3关系运算符和逻辑运算符 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰 ...
- matlab学习笔记10 一般运算符
一起来学matlab-matlab学习笔记10 10_1一般运算符 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...
- 【Matlab】运算符使用整理 * .* / \ .'
[基本运算符] * :矩阵乘法or数与数相乘 .*:点乘,用于矩阵间对应元素的相乘,或数与数之间,数与矩阵之间的相乘. / :右除.a/b表示矩阵a乘以矩阵b的逆 \ :左除.a\b表示矩阵a的逆乘以 ...
- MATLAB中运算符优先级
下述运算符的优先级从低到高: 1.先决或(||): 2.先决与(&&): 3.逻辑或(|): 4.逻辑与(&): 5.等于类(<,<=,>,>=,==, ...
- MATLAB矩阵操作和算术运算符
矩阵的表示 矩阵之间用空格或者是逗号间隔 矩阵可以拼接(可以用矩阵拼接) 实部矩阵和虚部矩阵构成复数矩阵,一一对应. 冒号表达式: 格式: e1:e2:e3 e1表示初始值 e2表示步长 e ...
随机推荐
- 如何使用AssemblyInfo中的Attribute?
问题:在生成的项目文件中有个文件:Properties ->AssemblyInfo.cs,可以为程序添加一些属性.主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的Ass ...
- struts2&&Hibernate Demo1
这篇文章和<struts1&&Hibernate Demo1>基本类似,我这里只是拷贝代码了. 最核心的代码:LoginAction.java package action ...
- overload, override和overwrite之间的区别
Overload.Overwrite和Override的概念比较容易混淆,而且Overwrite和Override的中文翻译五花八门,让人很Confuse,顾保持英文原意: Overload 重载 ...
- visualSVN Server 设置外网可连接
首先再根节点右键,打开属性菜单. 打开Network选项卡,在Server name一栏中填入主机域名或者是ip. 然后在创建的项目中单机或者右键,就可以得到访问地址了.
- JAVA虚拟机垃圾回收算法原理
除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块.新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活动的对象之间.请求分配新对象时可能不得不增大堆空间的大小,虽然可以使用的总空 ...
- [家里蹲大学数学杂志]第033期稳态可压Navier-Stokes方程弱解的存在性
1. 方程 考虑 $\bbR^3$ 中有界区域 $\Omega$ 上如下的稳态流动: $$\bee\label{eq} \left\{\ba{ll} \Div(\varrho\bbu)=0,\\ \ ...
- AX 2012 Form and Parts
在AX 2012 中系统标准FORM 中绝大部分都应用parts,form 和parts 是不可分开. 说到底parts到底是什么呢? Parts :我个人理解是为了在一个form中的显示更多信息而存 ...
- JavaWEB监听器
1.基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象 ...
- Testin云测试平台初体验
这几天偶然接触到了一个叫做Testin的云测试平台,经过一番体验,感觉还是不错的,因为里面提供了大量的测试机型,可以针对Android手机的严重碎片化现象做出比较全面的测试,同时Testin的测试内容 ...
- linker command failed with exit code 1 (use -vto see invocation)
报这样的错误可能是同一个.m文件同时存在,要先把你新添加的.m文件彻底删除 Move to Trash 点击这个删除.然后clear一下,再在重新添加你所需要的文件即可解决.这次添加不要推进来,需要在 ...