您的位置:首页 > 编程语言 > MATLAB

(笔记) 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(),是否为无穷大

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息