matlab之矩阵乘法与点乘

博客介绍了Matlab中矩阵乘法和点乘的用法。矩阵乘法常见表示为 * 或mtimes(),但mtimes使用较少。还通过举例说明两个向量、数组相乘。点乘用.* 表示,类似的还有点除等,其意义是对应元素相乘,并与矩阵乘法进行了对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、矩阵乘法是matlab中比较常见的用法,用 * 或者mtimes()表示,但mtimes很少使用,原因显而易见,麻烦。

C = A*B
C = mtimes(A,B)

下面进一步举例说明。

两个向量相乘

A = [1 1 0 0];
B = [1; 2; 3; 4];

C = A*B

C = 3

C = B*A

C = 4×4

     1     1     0     0
     2     2     0     0
     3     3     0     0
     4     4     0     0

两个数组相乘

A = [1 3 5; 2 4 7];
B = [-5 8 11; 3 9 21; 4 0 8];


C = A*B

C = 2×3

    24    35   114
    30    52   162


A(2,:)*B(:,3)

ans = 162

2、点乘 .*

点乘只是其中一种,类似的有点除 ./  .^,主要区别于乘法,点乘的意义在于对应的各个元素相乘,举例说明。

对比上面矩阵乘法,点乘如下:

A = [1 3;2 4]

A =

     1     3
     2     4

B = [3 0;1 5]

B =

     3     0
     1     5

A*B

ans =

     6    15
    10    20


A.*B

ans =

     3     0
     2    20

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值