(笔记) MATLAB 关系运算 逻辑运算
2016-03-10 15:13
309 查看
1:比较两个数是否等于0的方法:
:Round off: sin(pi)==0? abs(a-b)<1.0e-14
2:矩阵比较
>> A=[1 2 3]
A =
1 2 3
>> B=[4 2 3]
B =
4 2 3
>> C=2
C=
2
>> A==C %矩阵与标量进行比较,是标量值与每一个矩阵值进行比较,结果与矩阵A同构
ans =
0 1 0
>> A==B %两个矩阵比较,是每一个对应位置的值比较
ans =
0 1 1
>>
>> D=magic(3)
D =
8 1 6
3 5 7
4 9 2
>> A<D %维数不同不能比较
??? Error using ==> lt
Matrix dimensions must agree.
3:逻辑运算
>> A&B
ans =
1 1 1
>> A|B
ans =
1 1 1
>> A&B
ans =
1 1 1
>> A&D %必须同维度
??? Error using ==> and
Inputs must have the same size.
>> ~A
ans =
0 0 0
>>
4:&&与&,||与|的区别
&&与||是短路运算,且只能是标量才能进行运算,不能运算矩阵;&与|是按元素来运算的,虽然效率没有前者高,但是可以进行矩阵运算
5:部分函数
ischar(),是否为字符
isnan(),是否是NaN不定数
isnumeric(),是否为数字
isempty(),是否为空矩阵,空字符
isinf(),是否为无穷大
:Round off: sin(pi)==0? abs(a-b)<1.0e-14
2:矩阵比较
>> A=[1 2 3]
A =
1 2 3
>> B=[4 2 3]
B =
4 2 3
>> C=2
C=
2
>> A==C %矩阵与标量进行比较,是标量值与每一个矩阵值进行比较,结果与矩阵A同构
ans =
0 1 0
>> A==B %两个矩阵比较,是每一个对应位置的值比较
ans =
0 1 1
>>
>> D=magic(3)
D =
8 1 6
3 5 7
4 9 2
>> A<D %维数不同不能比较
??? Error using ==> lt
Matrix dimensions must agree.
3:逻辑运算
>> A&B
ans =
1 1 1
>> A|B
ans =
1 1 1
>> A&B
ans =
1 1 1
>> A&D %必须同维度
??? Error using ==> and
Inputs must have the same size.
>> ~A
ans =
0 0 0
>>
4:&&与&,||与|的区别
&&与||是短路运算,且只能是标量才能进行运算,不能运算矩阵;&与|是按元素来运算的,虽然效率没有前者高,但是可以进行矩阵运算
5:部分函数
ischar(),是否为字符
isnan(),是否是NaN不定数
isnumeric(),是否为数字
isempty(),是否为空矩阵,空字符
isinf(),是否为无穷大
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- Export Figures for LaTeX Writing
- Image Batch Processing with Matlab
- MATLAB for Mac使编辑器支持中文
- [转]matlab中plot用法
- 初学数模-MATLAB Quick Start! Part I