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

6 ビュー (過去 30 日間)
Heidi Peussa
Heidi Peussa 2021 年 6 月 18 日
コメント済み: SALAH ALRABEEI 2021 年 6 月 18 日
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.

回答 (1 件)

SALAH ALRABEEI
SALAH ALRABEEI 2021 年 6 月 18 日
[N,IN] = min(abs(M/2-x)
  2 件のコメント
Heidi Peussa
Heidi Peussa 2021 年 6 月 18 日
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 2021 年 6 月 18 日
[N,IN] = min(abs(M/2-x(IM:end));
IN = IN + IM -1;

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by