Dear All,
How can I vectorize the following three nested loops? I tried using arrayfun but I did not succeed in doing it.
% Range of random number for x and y.
L = 8; H = 6; % The number of random numbers.
n = 100; % Randomly spaced data.
x = rand( n, 1 )*L; y = rand( n, 1 )*H; d = .01; [ X, Y ] = meshgrid( 0:d:L, 0:d:H ); TOL = .01; I = zeros(size(X)); for i=1:size(X,1) for j=1:size(X,2) for k=1:numel(x) dist = (X(i,j)-x(k))^2+(Y(i,j)-y(k))^2; if( dist<TOL) I(i,j) = 1; end end end end
Thanks,
Ahmad
Best Answer