Getting incorrect indices with Max function
Show older comments
Hi, I'm scanning through a matrix and getting the maximum values in a odd interval (you'll see in my code) However my problem is that the indicies that I am getting are incorrect and strange, going backwards when the indicies should be going forwards.
b=1;
for i=1:2274876
if(mod(i,2)==0)
continue
end
[T(b),M(b)]=max(Y1(1+(i-1)*58:59+(i-1)*58));
b=b+1;
end
In my code Y1 is the matrix that I am scanning through and T is supposed to store the max points in that interval while M is supposed to give the indices corresponding. I was then going to take the indices and create another matrix that has all the X coordinate points relating to that indicy. Here's just the first 15 or so slots of M that I am receiving. As you can see from my code the interval shouldn't even have these values by the second iteration. Meaning that at the minimum my indicy should have went up by 59 at the next iteration.
1 46 33 24 20 53 48 41 58 5 3 23 8 23 28
Can anyone can point out what I'm doing wrong?
2 Comments
Roger Stafford
on 19 Apr 2017
Also your intervals are overlapping. They go:
1:59, 59:117, 117:175, etc.
so 59, 117, etc each lie in two intervals.
Swapneal Jain
on 20 Apr 2017
Accepted Answer
More Answers (0)
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!