Searching Loop issues , not saving to cell array

2 views (last 30 days)
Hi,
I am trying to scan through x,y data to find values which lie within a certain x,y range. I cannot however get the data to save to the cell arrays. When I enter the nnn value individually I get the correct result and it saves to the cell array. However when I run it in loop the data does not save to the array and it just gives me an array of [2000,1] all empty.
Is there something I am missing?
The x values I am scanning are from -1000 to 1000
y values are as a function of y(n,1) = H*exp(-(j/k)*log(2));
x100 = (-1000:1000)';
y100 = y + 100;
for nnn = (1:2001)
yrange = y100(nnn,1);
yrangemin= yrange -5;
yrangemax= yrange +5;
xrange = x100(nnn,1);
xrangemin = xrange - 5;
xrangemax = xrange + 5;
searchx = find((pointsx)>xrangemin & (pointsx)<xrangemax);
searchy = find( pointsy>yrangemin & pointsy<yrangemax);
ANS = {};
ANS{nnn,1} = searchx;
ANS{nnn,2} = searchy;
if samplesize > 1000;
end
end
end
  2 Comments
Walter Roberson
Walter Roberson on 9 May 2015
I reformatted for readability, but you seem to have introduced a stray "end", possibly while using the "Code" button to insert the code.
Christopher Hall
Christopher Hall on 9 May 2015
Edited: Christopher Hall on 9 May 2015
Many Thanks, I will try and be more careful when using the code button in the future.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 9 May 2015
Remove your statement
ANS = {};
from inside your "for" loop.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!