Identify local minima in 3D plot/coordinate data

조회 수: 7 (최근 30일)
pkll201
pkll201 2024년 4월 3일
댓글: Mathieu NOE 2024년 4월 3일
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.

채택된 답변

Mathieu NOE
Mathieu NOE 2024년 4월 3일
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
pkll201
pkll201 2024년 4월 3일
Thank you, this works great!
Mathieu NOE
Mathieu NOE 2024년 4월 3일
glad I could help !
have a good day !

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Discrete Data Plots에 대해 자세히 알아보기

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by