【发布时间】:2016-09-11 02:08:24
【问题描述】:
我有两个嵌套的 for 循环,用于格式化我加载的数据。循环具有以下结构:
data = magic(20000);
data = data(:,1:3);
for i=0:10
for j=0:10
data_tmp = data((1:100)+100*j+100*10*i,:);
vx(:, i+1,j+1) = data_tmp(:,1);
vy(:, i+1,j+1) = data_tmp(:,2);
vz(:, i+1,j+1) = data_tmp(:,3);
end
end
数组vx、vy 和vz 我会预先分配到它们所需的大小。但是,有没有办法对for-loops 进行矢量化以提高效率?由于第二个循环中的第一行data((1:100)+100*j+100*10*i,:),我不相信这是这种情况,有没有更好的方法来做到这一点?
【问题讨论】:
标签: matlab for-loop vectorization