MATLAB 的运算符
在MATLAB中,提供了丰富的运算符,运算主要包括算数运算、关系运算和逻辑运算。
一、算数运算符
分为标量和数组运算和矩阵运算。需要注意:对于a/b,是a除以b,对于a\b,是b除以a。在MATLAB中,采用符号^表示乘方运算,采用 log2()计算对数。


例子:
>> a=;
>> b=;
>> c1=a*b %乘法
c1 = ------------------------------------------
>> c1=a/b %右除法
c1 =
1.3333
------------------------------------------
>> c3=a\b %左除法
c3 =
0.7500
------------------------------------------
>> c4=^ %乘方
c4 = ------------------------------------------
>> c5=log2(c4) %对数 c5 =
二、关系运算符(返回值是逻辑型logical)

例子:
>> a=randn(,) %randn()产生由随机数组成的矩阵
a =
-0.2050 1.4090 -1.2075 0.4889 -0.3034
-0.1241 1.4172 0.7172 1.0347 0.2939
1.4897 0.6715 1.6302 0.7269 -0.7873
------------------------------------------
>> b1=a>=0.3 %大于等于
b1 =
× logical 数组 0
------------------------------------------
>> b2=lt(a,0.7) %小于
b2 =
× logical 数组 ------------------------------------------
>> b2=b1~=b2 %不等于
b2 =
× logical 数组
另,对于浮点数的比较,因为浮点数在存储时存在相对误差。在程序中,最好不要直接比较两个浮点数是否相等,而是通过两个浮点数的差是否小于某个特别小的数来判断是否相等。
例子:比较两个浮点数是否相等。
>> format long; %改变数据显示的位数
>> a=3.1415926
a =
3.141592600000000
----------------------------------------------------------------
>> c1=a==pi %直接进行比较,采用关系运算符“==”,则两个浮点数不相等
c1 =
logical ----------------------------------------------------------------
>> c2=abs(a-pi)<1e- %比较差值是否小于 1e-5,是则相等
c2 =
logical
三、逻辑运算符
MATLAB的逻辑运算分为三类,分别是:逐个元素的逻辑运算、快速逻辑运算、逐位逻辑运算。
(一)逐个元素的逻辑运算
| 运算符 | 函数 | 说明 |
| & | and | 逻辑与(单目) |
| | | or | 逻辑或(单目) |
| ~ | not | 逻辑非(双目) |
| — | xor | 逻辑异或 |
(二)快速逻辑运算
| 运算符 | 说明 |
| && | 快速逻辑与,当第一个操作数为假时,直接返回假,否则与 & 相同 |
| || | 快速逻辑或,当第一个操作数为真时,直接返回真,否则与 | 相同 |
(三)逐位逻辑运算
| 函数 | 函数说明 |
| bitand(a,b) | 逐位逻辑与 |
| bitor(a,b) | 逐位逻辑或 |
| bitcmp(a,b) | 逐位逻辑非 |
| bitxor(a,b) | 逐位逻辑异或 |
四、运算符的优先级

picture via :blog.sina.com.cn/xywatersky
MATLAB 的运算符的更多相关文章
- MATLAB关系运算符和逻辑运算符
1 关系运算符 关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括: < 小于 <= 小于或等于 > 大于 >= 大于或等于 = ...
- MATLAB算术运算符和常用函数
1 算术运算符 Matlab中的算术运算符按优先级由高到低为: (1) ^ 幂 (2) * 乘 / 右除(正常除) ...
- 【Matlab】运算符使用整理 * .* / \ .'
[基本运算符] * :矩阵乘法or数与数相乘 .*:点乘,用于矩阵间对应元素的相乘,或数与数之间,数与矩阵之间的相乘. / :右除.a/b表示矩阵a乘以矩阵b的逆 \ :左除.a\b表示矩阵a的逆乘以 ...
- MATLAB中运算符优先级
下述运算符的优先级从低到高: 1.先决或(||): 2.先决与(&&): 3.逻辑或(|): 4.逻辑与(&): 5.等于类(<,<=,>,>=,==, ...
- MATLAB - 运算符
1.关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括: < 小于 <= 小于或等于 > 大于 >= 大于或等于 == ...
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数: double add(double x, double y) { return x + y; } 现在我想要在Matlab中使用它,比 ...
- [置顶] [MATLAB技术贴]漫谈MATLAB矩阵转置
矩阵转置是matlab最基本的操作了,但这个基本操作,也是很多初学者容易出现问题的地方.本帖通过几个实例演示matlab矩阵转置的操作. 方法一:' 运算符与 .' 运算符 >>a ...
- 编写 Matlab mexFunction (C mex)
资料一 MATLAB的MEX文件编写和调试 1. MEX的编写格式 写MEX程序其实就是写一个DLL程序,所以你可以使用C,C++,Fortran等多种编程语言来写. 编写MEX程序的编辑器可以使用M ...
- Matlab以MEX方式调用C源代码【转载】
原文地址:http://blog.sina.com.cn/s/blog_468651400100coas.html 这是自己整理的一个对应的文档:<Matlab以MEX方式调用C源代码> ...
随机推荐
- 微信token
<?php define("TOKEN", "lmaster"); function checkSignature() { //从GET参数中读取三个字段 ...
- HDU 2988.Dark roads-最小生成树(Kruskal)
最小生成树: 中文名 最小生成树 外文名 Minimum Spanning Tree,MST 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的 ...
- CF 612C. Replace To Make Regular Bracket Sequence【括号匹配】
[链接]:CF [题意]:给你一个只含有括号的字符串,你可以将一种类型的左括号改成另外一种类型,右括号改成另外一种右括号 问你最少修改多少次,才能使得这个字符串匹配,输出次数 [分析]: 本题用到了栈 ...
- 51nod 1183 编辑距离【线性dp+类似最长公共子序列】
1183 编辑距离 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个 ...
- 百度之星资格赛 2016 Problem 1001
本文链接http://www.cnblogs.com/Ash-ly/p/5494618.html 题意: 度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串.现在麻烦来 ...
- [BZOJ 3233] 找硬币
Link: BZOJ 3233 传送门 Solution: 在本蒟蒻看来算是一道比较神的$dp$了 一开始转移方程都没看出来…… 首先,如果确定了最大面值,是能推出其他面值的所有可能值的 从而发现最大 ...
- 【博弈论】【SG函数】poj2311 Cutting Game
由于异或运算满足结合律,我们把当前状态的SG函数定义为 它所能切割成的所有纸片对的两两异或和之外的最小非负整数. #include<cstdio> #include<set> ...
- 【点分治】hdu5016 Mart Master II
点分治好题. ①手动开栈. ②dp预处理每个点被哪个市场控制,及其距离是多少,记作pair<int,int>数组p. ③设dis[u].first为u到重心s的距离,dis[u].seco ...
- 【强联通分量缩点】【最长路】【spfa】CH Round #59 - OrzCC杯NOIP模拟赛day1 队爷的讲学计划
10分算法:对于城市网络为一条单向链的数据, 20分算法:对于n<=20的数据,暴力搜出所有的可能路径. 结合以上可以得到30分. 60分算法:分析题意可得使者会带着去的城市也就是这个城市所在强 ...
- centos7下解决python3和python2同时存在但是无法使用pip3的问题
一.首先,官网下载python3的所需版本. wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 想下载到那个文件夹下就先进入到 ...