关于矩阵乘法的推导
左行右列
对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);