Assigning indexes in an array and finding max values in a selected range
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
FW
el 26 de Abr. de 2019
Comentada: Walter Roberson
el 26 de Abr. de 2019
If we have X = time series data and signal in a 8000x 2 array (Matlab 2017b). The first column is time and the second column is signal of light absorbance. How can we find a maximum value in the selected range say from row 4000:5000 of the second column? Additionally, I would to like generate another column within X containing the index of each entry so that it becomes 8000x3 array. Thanks.
0 comentarios
Respuesta aceptada
Walter Roberson
el 26 de Abr. de 2019
Assuming that X is a timeseries object (and not a Simulink time series):
rstart = 4000; rend = 5000;
[maxabs, maxidx] = max(X.Data(rstart:rend,2));
maxloc = rstart + maxidx - 1;
data_there = X.Data(maxloc,:);
It is not clear to me what the third column would be an index of?
4 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!