How to find value closest to set value after a certain index in a matrix

3 vues (au cours des 30 derniers jours)
Heidi Peussa
Heidi Peussa le 18 Juin 2021
Commenté : SALAH ALRABEEI le 18 Juin 2021
Hi,
I have time lapse data of intensities. There is first 10 rows of baseline and then stimulation, after which the intensity values peak. Aftert peaking the intensities begin to derease; sometimes they drop back to baseline but usually they remain elevated. There are varying amounts of columns but each column has 131 rows. Each column represents data from a single cell, and ear row is a different timepoint.
For each column I would want to find the max value (peak of the signal) and its index. Additionally I would like to know how long it takes for the signal to drop to 1/2 max value, or the value closest to that.
I am able to find the max value and its index, but hen it gets tricky.
[M,Im] = max(x);
% M is max value in each column and Im is the index of each max value
The biggest problem is how to make the code search for 1/2 max value ONLY in the rows after the max value.

Réponses (1)

SALAH ALRABEEI
SALAH ALRABEEI le 18 Juin 2021
[N,IN] = min(abs(M/2-x)
  2 commentaires
Heidi Peussa
Heidi Peussa le 18 Juin 2021
Thanks Salah! It almost works. The problem is that now it finds the 1/2 max value from before the peak, from the baseline part of the data. I would need it to exclude all hits prior to the Im index and only take into account data after the max value.
SALAH ALRABEEI
SALAH ALRABEEI le 18 Juin 2021
[N,IN] = min(abs(M/2-x(IM:end));
IN = IN + IM -1;

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by