元素操作

MATLAB 支持(并鼓励)矢量和矩阵的矢量化运算。
例如,假设我们有 AB,两个 n-by-m 矩阵,我们希望 C 是相应元素的元素乘积(即 C(i,j) = A(i,j)*B(i,j))。

使用嵌套循环的非向量化方式如下:

C = zeros(n,m);
for ii=1:n
    for jj=1:m
        C(ii,jj) = A(ii,jj)*B(ii,jj);
    end
end

但是,这样做的矢量化方法是使用元素运算符 .*

C = A.*B;
  • 有关 MATLAB 中元素乘法的更多信息,请参阅 times 的文档。
  • 有关数组和矩阵运算之间差异的更多信息,请参阅 MATLAB 文档中的数组与矩阵运算