matlab算术运算符

文章详细介绍了MATLAB中矩阵的加减、相乘、点乘、相除及求幂等运算规则,包括维度要求和元素级别的操作,并通过示例展示了矩阵运算的过程,如矩阵加减需对应元素相加减,矩阵乘法要求列数与行数匹配,矩阵求幂需为方阵等。
摘要由CSDN通过智能技术生成
算术符运算法则
A+BA与B相加(A、B 为数值或矩阵)
A-BA与B相减(A、B 为数值或矩阵)
A*BA 与 B 乘 (A、B 为数值或矩阵
A.*BA与 B 的相应元素相乘(A、B 为相同维度的矩阵)
A/BA 与 B 相除(A、B 为数值或矩阵)
A./BA 与 B 的相应元素相除(A、B 为相同维度的矩阵)
A^BA 的 B 次幂(A、B 为数值或矩阵)
A.^BA 的每个元素的 B 次暴 (A 为矩阵,B 为数值)
>> a=[1 2 3;4 5 6]

a =

     1     2     3
     4     5     6

>> b=[4 5 6;3 2 1]

b =

     4     5     6
     3     2     1

>> c=[1 2;3 4]

c =

     1     2
     3     4

>> d=[1 2;3 4;5 6]

d =

     1     2
     3     4
     5     6
     
加减
% 矩阵的加减必须维度相同,因为是对应元素的加减
>> a+b

ans =

     5     7     9
     7     7     7

>> a+c
对于此运算,数组的大小不兼容。

相关文档
 
>> a-b

ans =

    -3    -3    -3
     1     3     5
相乘
% 矩阵相乘,第一举证的列数要与第二矩阵的行数匹配才能进行相乘

>> a*b
错误使用  * 
用于矩阵乘法的维度不正确。请检查并确保第一个矩阵中的列数与第二个矩阵中的行数匹配。要单独对矩阵的每个元素进行运算,请使用 TIMES (.*)执行按元素相乘。

>> a*d

ans =

    22    28
    49    64
    
    

% 矩阵点乘,两个举证的维度必须相同,因为是各个元素的相乘

>> a.*d
对于此运算,数组的大小不兼容。

相关文档
 
>> a.*b

ans =

     4    10    18
    12    10     6

>> a.*c
对于此运算,数组的大小不兼容。
相除
% 矩阵和矩阵之间是没有除法的,实际上是第一个矩阵乘以第二个矩阵的逆矩阵(a/b=a*b^-1=a*inv(b))

>> f=[1 -4 -3;1 -5 -3;-1 6 4]

f =

     1    -4    -3
     1    -5    -3
    -1     6     4

% f的逆矩阵
>> f1=inv(f)

f1 =

     2     2     3
     1    -1     0
    -1     2     1
    
>> a/f

ans =

     1     6     6
     7    15    18
     
>> a*f1

ans =

     1     6     6
     7    15    18
     

% 矩阵的点除实际上是各个对应元素的相除
>> b./a

ans =

    4.0000    2.5000    2.0000
    0.7500    0.4000    0.1667
求幂
% 矩阵求幂,只能是矩阵和常量之间,所以其实就是矩阵乘以自己(a^n=a*a*a*……*a),因此矩阵求幂必须是方阵
>> a^2
错误使用  ^ 
用于对矩阵求幂的维度不正确。请检查并确保矩阵为方阵并且幂为标量。要单独对矩阵的每个元素进行运算,请使用 POWER (.^)执行按元素求幂。
 
>> f^2

ans =

     0    -2    -3
    -1     3     0
     1    -2     1
     

% 点幂应该是任何矩阵都可以,因为是对应元素的相乘
>> a.^2

ans =

     1     4     9
    16    25    36

>> b.^3

ans =

    64   125   216
    27     8     1

>> c.^4

ans =

     1    16
    81   256

>> d.^5

ans =

           1          32
         243        1024
        3125        7776
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值