在矩阵的调用过程当中,经常需要调用相应位置的数据,如果用for循环则会消耗大量资源,通过向量化编程可以大大减少时间。
例子如下:
采用for循环方式:
clear all;
clc;
tic;
A=rand(2,10000);
for i=1:1:10000
x=A(1,i);
y=A(2,i);
plot(x,y,'.');
hold on;
end
t=toc
command window
t =
13.5650
采用向量化方式:
clear all;
clc;
tic;
A=rand(2,10000);
plot(A(1,:),A(2,:),'.');
t=toc
command window
t =
0.0859
相比之下,可见一斑。