how to delete data with special value in an array?

1 view (last 30 days)
Haotian Wang
Haotian Wang on 13 May 2021
Edited: per isakson on 13 May 2021
there is an array with 800 values, and the mean of these can be calculated.
I would like to delete the value over or less than 0.5 than the mean of the value. how can I do that?

Accepted Answer

per isakson
per isakson on 13 May 2021
Edited: per isakson on 13 May 2021
"to delete the value" Do you mean remove? If so, try this script which uses logical indexing
%%
vec = 1+2*randn( 1, 800 ); % sample data
avg = mean( vec );
vec( vec<avg-0.5 | avg+0.5<vec ) = [];
size(vec)
ans = 1×2
1 152

More Answers (0)

Community Treasure Hunt

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

Start Hunting!