Need coordinates of endpoints on scatter plot

I have a scatterplot that forms multiple rays and I need to know the coordinates of the points at the ends of each ray.
My code is as follows:
data1 = readtable('600psi_15k_FT.txt');
data2 = readtable('1000psi_10k_FT.txt');
x1=data1.Var1;
y1=data1.Var2;
x2=data2.Var1;
y2=data2.Var2;
[peaks,locs]=findpeaks(y2,MinPeakHeight=0.003,MinPeakProminence=0.0006)
figure;
hold on;
plot(x1, y1, 'b-', 'DisplayName', '600psi');
plot(x2, y2, 'r-', 'DisplayName', '1000psi');
plot(x2(locs), peaks, 'ro', 'MarkerFaceColor', 'r', 'DisplayName', 'Peaks');
legend show;
hold off;
other_peaks = y1(locs);
scatter(peaks,other_peaks);
plot(peaks,other_peaks,'-o')

3 comentarios

Cris LaPierre
Cris LaPierre el 28 de En. de 2026
Consider sharing your data files. You can attach them to your post using the paper clip icon.
dpb
dpb el 28 de En. de 2026
Why isn't it just [peaks, other_peaks]?
Mathieu NOE
Mathieu NOE el 30 de En. de 2026
you can convert your cartesian coordinates in polar (using cart2pol) and use again findpeaks with the radius values

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Productos

Versión

R2025b

Preguntada:

el 28 de En. de 2026

Comentada:

el 30 de En. de 2026

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by