select part vector put it back in other vector

Dear all,
I want to select the 16th data point from a vector with the 15 points before and after that 16th point. I want to calculate the mean of it and put it back into a new vector. This does also mean that we can start from our 16th value and that the first 15 points should be skipped.
Thanks

2 comentarios

I'm not sure what you are try to do. But take a look at code below
I = [ 1 2 3 4 6 7]
if let say i want to count the mean of 3th to 5th , then replace them by the mean value
s = 3
e = 5
I = [I(1:s-1) mean(I(s:e)) I(e+1:end)]
provided s>1, e<end
Kjell Lemmen
Kjell Lemmen el 25 de Oct. de 2018
Dear Kevin,
I have to the remove outliers to be exactly. I have to calculate the outlier by 3 times the std from the mean. If the 16th value is lower or higher then these 3 times the std difference from the mean that value should be NaN. I do have to calculate the mean and std over a window of 30 points, 15 before that specific value and the 15 points after.
Sorry I was a bit confusing to be honest.

Respuestas (2)

madhan ravi
madhan ravi el 25 de Oct. de 2018
S=1:20 %an example
datas=mean([S(1:15) S(17:20)]) %skips 15th element of S vector and calculates its mean

La pregunta está cerrada.

Etiquetas

Preguntada:

el 25 de Oct. de 2018

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by