Getting incorrect indices with Max function
显示 更早的评论
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 个评论
Roger Stafford
2017-4-19
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
2017-4-20
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!