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源代码> ...
随机推荐
- activemq修改admin密码
vim /usr/local/activemq/conf/jetty-realm.properties 用户名:密码,角色 mq: 123, admin 那么打开管理后台,用户是mq,密码是123,具 ...
- 大数据DMP画像系统(转载 简介-龙果学院)
一.目标 1.掌握画像标签开发技巧 2.掌握数据挖掘技巧 3.了解业内画像和DMP系统的架构和开发 4.大数据结合业务场景落地 系统开发要求 涉及的技术要点:spark .elasticsearch. ...
- POJ1861 Network(Kruskal)(并查集)
Network Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 16047 Accepted: 6362 Spec ...
- [BZOJ 1150] 数据备份
Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1150 Solution: 思路和洛谷P1484完全相同 只不过将求最大不相邻的点权改为最 ...
- 【概率dp】Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) D. Jon and Orbs
直接暴力dp就行……f(i,j)表示前i天集齐j种类的可能性.不超过10000天就能满足要求. #include<cstdio> using namespace std; #define ...
- Java高级架构师(一)第02节:分模块、分工程管理
本节课程的目标在于:利用Maven构建分工程.分模块的空项目. -------- 基本的构建大致相同,有一个强调调点: 在总web的pom里边(architecture01web中),加入要合并的wa ...
- Android中的动态字符串的处理
1.效果显示 2. MainAcitivity.java package com.example.app2; import android.support.v7.app.AppCompatActivi ...
- Windows python 3 安装OpenCV
本文适用于想在window下使用python 3 的童鞋,安装openCV 有问题的参考 一.你要确定自己的python版本是3.x,在命令行窗口输入python 本人使用的是python 3.6 二 ...
- Linux下的echo输出换行符
echo -e "text1\ntext2" -e表示开启转移字符
- 谁说 JavaScript 很简单了?
转载请注明出处,保留原文链接以及作者信息 本文介绍了 JavaScript 初学者应该知道的一些技巧和陷阱.如果你是老司机,就当做回顾了,哪里有写的不好的地方欢迎指出. 1. 你是否尝试过对一个数字数 ...