MATLAB 问题 怎么把矩阵中的太大和太小的数去掉 然后换成周围几个数的平均值,但所有数据在矩阵中位置不变

我现在有一个矩阵X,是20*20的。里面有一些值特别大和特别小,我想把这些数去掉,换成周围数的平均值。我基本上没有MATLAB基础,有高人会MATLAB的能不能帮帮忙,写个程序! 把那些比如大于3倍标准方差的数或者比周围的数大出或者小了多少的数 去掉,换成周围数的平均值,但是所有数在矩阵中的位置不变。多谢了!!

你先把矩阵写出来,把标准方差和平均数算出来,然后用个循环,if else 语句如果a[i]大于或者小于你要限制的那个数,就让a[i]等于平均数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-29
和肌肤光滑
第2个回答  2011-01-29
ghj 大专生