root/OptimizingMATLABCode/blockAvgEx/rowVsCol.m @ 11
10 | anderm8 | function rowVsCol
|
|
%% Comparing indexing by row vs by column
|
|||
% Copyright 2015 The MathWorks, Inc.
|
|||
% Based on example by S. McGarrity
|
|||
%% Initializing variables
|
|||
N = 3000;
|
|||
thresh = 0.5;
|
|||
x1 = rand(N);
|
|||
x2 = rand(N);
|
|||
y1 = zeros(N);
|
|||
y2 = zeros(N);
|
|||
%% Using Row Major Indexing
|
|||
display('Using Row Major Indexing')
|
|||
tic
|
|||
for r = 1:N % Row
|
|||
for c = 1:N % Column
|
|||
if x1(r,c) > thresh
|
|||
y1(r,c) = x1(r,c);
|
|||
end
|
|||
end
|
|||
end
|
|||
toc
|
|||
%% Using Column Major Indexing
|
|||
display('Using Column Major Indexing')
|
|||
tic
|
|||
for c = 1:N % Column
|
|||
for r = 1:N % Row
|
|||
if x2(r,c) > thresh
|
|||
y2(r,c) = x2(r,c);
|
|||
end
|
|||
end
|
|||
end
|
|||
toc
|