Identify local minima in 3D plot/coordinate data

9 vues (au cours des 30 derniers jours)
pkll201
pkll201 le 3 Avr 2024
Commenté : Mathieu NOE le 3 Avr 2024
I have some coordinate data, and I am trying to find the points as described on this graph with arrows:
I am trying to find the point in the coordinate data in the 3D plot as it is not always clear when looking at just the vertical plots. I honestly can't get my head around it conceptually what I should do. Does anyone have any ideas on how I should approach this task? I have attached some example data with X,Y,Z position data in columns 1,2,3 respectively.

Réponse acceptée

Mathieu NOE
Mathieu NOE le 3 Avr 2024
hello
this is what you need :
try this
load('sampledata.mat')
x = sampledata(:,1);
y = sampledata(:,2);
z = sampledata(:,3);
% coordinates of the local minima
TF = islocalmin(z,'MinSeparation',100, 'MinProminence', 5);
xlm = x(TF);
ylm = y(TF);
zlm = z(TF);
plot3(x,y,z)
hold on
plot3(xlm,ylm,zlm,'r*')
  2 commentaires
pkll201
pkll201 le 3 Avr 2024
Thank you, this works great!
Mathieu NOE
Mathieu NOE le 3 Avr 2024
glad I could help !
have a good day !

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Discrete Data Plots dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by