How to find the infelction points from the data

5 visualizaciones (últimos 30 días)
Alon nani
Alon nani el 27 de Feb. de 2020
Comentada: Star Strider el 27 de Feb. de 2020
Hello all can any one help me how to find the inflection point from the data I have. I am new to matlab and tried various methods to find but cannot help for my data.
Can anyone help me to find the inflection point. The data which I have provided is the medical data of patient with pulse waves. I want to find the inflection point at the point where the reflection is ocuuring. Please help me to find the point in each curve.
Thankyou

Respuesta aceptada

Star Strider
Star Strider el 27 de Feb. de 2020
If you want to find the dicrotic notch in each arterial pulse wave, try this:
D = load('data_1.mat');
y = D.column1; % Data
x = linspace(0, numel(y), numel(y)); % Create ‘x’ Vector
ix1 = islocalmin(y, 'MinProminence',1.1, 'MinSeparation',100);
ix2 = islocalmin(y, 'MinProminence',5);
ix = ix1 & ~ix2;
figure
plot(x, y)
hold on
plot(x(ix), y(ix), '+r')
hold off
grid
It gets most of them, however since your signal is a bit noisy, it is difficult to get all of them. Other functions, such as findpeaks, might be able to do better. I did not try findpeaks here.
  9 comentarios
Alon nani
Alon nani el 27 de Feb. de 2020
Thankyou it is working for most of the data.
Star Strider
Star Strider el 27 de Feb. de 2020
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (1)

KSSV
KSSV el 27 de Feb. de 2020
  3 comentarios
KSSV
KSSV el 27 de Feb. de 2020
You x will be
x = 1:length(column1) ;
y = column1 ;
Alon nani
Alon nani el 27 de Feb. de 2020
I need only one point in the curve where the reflection is occuring, that point is called inflection point(Augmented pressure) i want to find that point.

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by