필터 지우기
필터 지우기

Searching Loop issues , not saving to cell array

조회 수: 1 (최근 30일)
Christopher Hall
Christopher Hall 2015년 5월 9일
편집: Christopher Hall 2015년 5월 9일
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
Walter Roberson
Walter Roberson 2015년 5월 9일
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 2015년 5월 9일
편집: Christopher Hall 2015년 5월 9일
Many Thanks, I will try and be more careful when using the code button in the future.

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2015년 5월 9일
Remove your statement
ANS = {};
from inside your "for" loop.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by