Matlab:基本运算

一、算术运算符

算术运算有:+ - * /(左除) \(右除) ^

注意:Matlab 都是矩阵运算,单个数的运算是矩阵运算的特列

1.加减运算

(1)同型矩阵加减,对应元素相加减,如果不同型,则报错

>> a=[1,2;3,4];
>> b=[4,5;6,7];
>> c=a-b

c =

    -3    -3
    -3    -3

(2)标量与矩阵相加减,标量和每个元素进行相加减

>> a=[1,2;3,4];
>> b=2;
>> c=a+b

c =

     3     4
     5     6

2.乘法运算

(1)矩阵A和B进行乘法运算,要求A的列数与B的行数一样维数相容,才可以进行乘法运算。

>> b=[5,6;7,8;9,10]

b =

     5     6
     7     8
     9    10

>> a=[1,2;3,4]

a =

     1     2
     3     4

>> c=b*a

c =

    23    34
    31    46
    39    58

3.除法运算

矩阵的除法分为:右除/ 和 左除\

如果A矩阵是非奇异方阵,则B/A等效于B*inv(A),B\A等效于inv(B)*A

非奇异方阵:矩阵的秩不等于0且是方阵,是可逆矩阵

>> a=[1,2;3,4];
>> b=[4,5;6,7];
>> c=a/b

c =

    2.5000   -1.5000
    1.5000   -0.5000

>> d=a\b

d =

   -2.0000   -3.0000
    3.0000    4.0000

标量之间除法和向量与标量的除法,左除和右除值一致

>> a=2;
>> b=3;
>> c=a*b

c =

     6
>> a=2;
>> b=[1 2 3];
>> c=a*b

c =

     2     4     6

4.乘方运算

方阵A的乘方运算:A^x

>> a=[1,2;3,4];
>> b=a^2

b =

     7    10
    15    22

5.点运算

点运算符:.*、./、.\、.^

两个同型矩阵的点运算时指他们对应元素进行相关的运算

>> a=[1,2;3,4];
>> b=[5,6;7,8];
>> c=a.*b

c =

     5    12
    21    32


% sin与cos是同型矩阵

>> x=0:0.3:0.9

x =

         0    0.3000    0.6000    0.9000

>> y=sin(x).*cos(x)

y =

         0    0.2823    0.4660    0.4869

二、关系运算符

关系运算符:> 、< 、>=、<=、==、~=

1.两个标量比关系比较

如关系成立返回1,不成立返回0

>> a=1;
>> b=2;
>> c=2;
>> a<b

ans =

  logical

   1

>> a>b

ans =

  logical

   0

>> a~=b

ans =

  logical

   1

>> a==b

ans =

  logical

   0

>> b==c

ans =

  logical

   1

2.同型矩阵比较

两个矩阵对应元素位置关系比较,最终返回一个同型的01矩阵。

>> a=[1,2,3;7,8,9];
>> b=[5,6,7;3,4,5];
>> c=a>b

c =

  2×3 logical 数组

   0   0   0
   1   1   1

3.标量与矩阵比较

标量与矩阵内所有元素逐一关系比较,最终返回一个与矩阵同型的01矩阵。

>> a=5;
>> b=[1,2,3;4,5,6;7,8,9];
>> c=a>b

c =

  3×3 logical 数组

   1   1   1
   1   0   0
   0   0   0

三、逻辑运算符

逻辑运算符号:&、|、~

1.两个标量逻辑运算

(1)与运算符

只有符号两边表达式的值都为1,整个表达式返回值才为1,否则为0

>> a=1;
>> b=2;
>> c=3;
>> d=4;
>> a<b & a<c

ans =

  logical

   1

>> a>b & a<c

ans =

  logical

   0

>> a<b & a>c

ans =

  logical

   0

>> a>b & a>c

ans =

  logical

   0

(2)或运算符

只有符号两边表达式值都为0,整个表达式的值才为0,否则为1

>> a=1;
>> b=2;
>> c=3;
>> d=4;

>> a<b | a<c

ans =

  logical

   1

>> a>b | a<c

ans =

  logical

   1

>> a<b | a>c

ans =

  logical

   1

>> a>b | a>c

ans =

  logical

   0

(3)非运算符

取反,不是真的为假。

>> a=1;
>> b=2;
>> c=3;
>> d=4;

>> ~(a>b)

ans =

  logical

   1

>> ~(a<b)

ans =

  logical

   0

2.同型矩阵逻辑运算(与关系运算相同)

两个同型矩阵进行逻辑运算,对应元素进行逻辑运算,最后返回一个同型的01矩阵

3.标量与矩阵逻辑运算(与关系运算相同)

标量与矩阵进行逻辑运算,标量与矩阵对应的元素逐个进行逻辑运算,最终获得一个同型的01矩阵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值