Matlab 删除小于中值的值

Matlab 删除小于中值的值,matlab,median,Matlab,Median,如果我知道一个数组的中位数,比如说中位数是d,我如何删除所有不大于或等于该值的值?我知道你可以将图像二值化到一个特定的阈值,但我仍然希望有一个梯度,这样我就可以看到哪些像素比其他像素更活跃。谢谢使用布尔掩码编制索引在这方面很好: d = median(img); img(img < d) = 0; d=中值(img); img(img

如果我知道一个数组的中位数,比如说中位数是d,我如何删除所有不大于或等于该值的值?我知道你可以将图像二值化到一个特定的阈值,但我仍然希望有一个梯度,这样我就可以看到哪些像素比其他像素更活跃。谢谢

使用布尔掩码编制索引在这方面很好:

d = median(img);
img(img < d) = 0;
d=中值(img);
img(img
您所说的“删除”是什么意思?是否删除列和行?被NaN取代?替换为中位数?抱歉,我不清楚,出于我目前的目的,将小于中位数的值替换为0。