Hi I want to ask about divide data and take its median for example, a=[1:100] b=sqrt(a.*2);
I want to take the median of every 20 data. How should it be?

 Akzeptierte Antwort

Star Strider
Star Strider am 13 Jul. 2017

0 Stimmen

If you want to take the median of ‘b(1:20)’, ‘b(21:40)’..., this works:
med_b = median(reshape(b(:), 20, []));

Weitere Antworten (1)

Image Analyst
Image Analyst am 13 Jul. 2017

0 Stimmen

To move continuously, use the built-in movmedian(). To move in jumps, use blockproc() in the Image Processing Toolbox.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by