I need to find Y values between two given points.
3 次查看(过去 30 天)
显示 更早的评论
I have sets of x coordinates as follows (1527 2127, 2629 3229,...etc)
I need to find the Y values between each set then take all of those values and divide it by the number of sets.
This is an ECG signal and basically, I want to make a new plot which is an average of each cycle.
4 个评论
the cyclist
2017-11-11
Is x stored in a 10,000 x 2 array? Are the intervals defined by each row of x guaranteed to be disjoint from each other, with no overlap?
采纳的回答
the cyclist
2017-11-11
Here is a small-scale example.
x = [1527 2127;
2629 3229;
4131 5555];
y = [2000;
2100;
3000;
3100;
5000];
y3 = reshape(y,1,1,[]);
intervalIndex3 = y3 > x(:,1) & y3 < x(:,2);
[intervalIndex,~,~] = ind2sub([size(x,1) 1 size(y,1)],find(intervalIndex3))
intervalIndex will tell you which row of x the value of y belongs to.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!