使用Matlab中矩阵的逐元素相加功能
通常情况下,使用循环来添加值会降低Matlab程序的运行速度。因此,我们可以使用Matlab中矩阵的逐元素相加功能来代替循环操作。
例如,我们要将一个矩阵M中的每个元素加上一个常数a:
M = [1 2 3;4 5 6];
a = 1;
for i = 1:size(M,1)
for j = 1:size(M,2)
M(i,j) = M(i,j) + a;
end
end
改写为:
M = [1 2 3;4 5 6];
a = 1;
M = M + a;
这样,就可以省去循环操作,使程序更加高效。