matlab 自用记录

本文介绍了矩阵乘法的规则,特别是针对M*N矩阵与M*M、N*N矩阵的乘法操作。讨论了如何使用diag函数生成不同类型的对角阵,并详细阐述了kron函数的工作原理,通过实例展示了如何利用kron函数进行数组对应项相乘相加,从而避免了手动升维的复杂过程。这一方法对于理解和应用矩阵运算及数组处理非常实用。
摘要由CSDN通过智能技术生成

关于矩阵乘法的推导

左行右列

对M * N阵,左乘M * M右乘N * N

关于生成对角阵函数

diag(N_array);% N_array 列数组中的内容作为方阵的对角线生成对角阵
diag(N_array,1);% 第一列插入0,从第二列斜着开始生成对角
diag(N_array,-1);% 第一行插入0,从第二行斜着开始生成对角 都是正斜着生成

关于对应项相乘kron 函数

支持3 * 181和 10 * 181 这样的数组对应项相乘

举个例子

t1 = [1 2 3; 2 3 4];
t2 = [1 2 3; 2 3 4;3 2 3; 4 3 4 ];
t3 = kron(t1,t2);
t4 = sum(t3);
t5 = reshape(t4,3,3);

分别观察

t1(2 * 3)

1 2 3
2 3 4

t2(4 * 3)

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

t3(8 * 9)

1 2 3 2 4 6 3 6 9
2 3 4 4 6 8 6 9 12
3 2 3 6 4 6 9 6 9
4 3 4 8 6 8 12 9 12
2 4 6 3 6 9 4 8 12
4 6 8 6 9 12 8 12 16
6 4 6 9 6 9 12 8 12
8 6 8 12 9 12 16 12 16

也就是说,把东西按照理想状态加和并毁成3 * 3 的矩阵,即可以实现数组的制定行列对应项相乘相加

怎么说呢…这个函数避免了我不会升维的窘境 我凑 适应不了升维的只有我一个吗…

kron(Col,Row);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

define_mine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值