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!