How do I replace this for-loop?

Robert Macy macy at california.com
Fri Jul 4 16:48:39 CDT 2008


What's the best way to replace this for-loop?

Given an array, n, of datapoints, such that:

>> size(n)
rows = 27000
columns = 2

where n(:,1) are all the integer x values, and
n(:,2) are all the integer y values, 
both integer values are in the range of 1 to 101

I slowly did it this way:

output=zeros(101,101);
for i=1:27000
  output( n(i,1),n(i,2) ) = output( n(i,1),n(i,2) ) + 1;
endfor

as you all know this is fairly slow.
What's a simple way to replace this for-loop?

Robert



More information about the Help-octave mailing list