I need to find Y values between two given points.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Inteeskimo
am 11 Nov. 2017
Beantwortet: the cyclist
am 11 Nov. 2017
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 Kommentare
the cyclist
am 11 Nov. 2017
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?
Akzeptierte Antwort
the cyclist
am 11 Nov. 2017
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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Detection, Range and Doppler Estimation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!