Matlab 矩阵维度不一致的除法运算:广播操作
如果矩阵维度不一致,Matlab会自动进行广播(broadcasting)操作,将较小的矩阵扩展成与较大的矩阵具有相同的维度,然后再进行除法运算。例如:
A = [1 2 3; 4 5 6];
B = [1; 2; 3];
C = A / B;
在这个例子中,矩阵B是列向量,而矩阵A是一个2x3的矩阵。因为B的列数与A的行数不一致,Matlab会将B重复成一个2x3的矩阵,然后再进行除法运算,得到矩阵C:
C = [0.4286 0.8571 1.2857;
0.7143 1.4286 2.1429]
注意,广播操作只有在两个矩阵的维度是兼容的情况下才能进行。具体来说,如果两个矩阵的相应维度大小相等,或其中一个矩阵的相应维度大小为1,则这两个矩阵在这个维度上是兼容的。如果两个矩阵在某个维度上的大小既不相等也不为1,则它们在这个维度上是不兼容的,无法进行广播操作。
原文地址: https://www.cveoy.top/t/topic/n44x 著作权归作者所有。请勿转载和采集!