元素操作
MATLAB 支持(并鼓励)矢量和矩阵的矢量化运算。
例如,假设我们有 A
和 B
,两个 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;