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

[复制链接]
查看11 | 回复3 | 2011-1-29 07:56:25 | 显示全部楼层 |阅读模式
我现在有一个矩阵X,是20*20的。里面有一些值特别大和特别小,我想把这些数去掉,换成周围数的平均值。我基本上没有MATLAB基础,有高人会MATLAB的能不能帮帮忙,写个程序! 把那些比如大于3倍标准方差的数或者比周围的数大出或者小了多少的数 去掉,换成周围数的平均值,但是所有数在矩阵中的位置不变。多谢了!!

回复

使用道具 举报

千问 | 2011-1-29 07:56:25 | 显示全部楼层
你先把矩阵写出来,把标准方差和平均数算出来,然后用个循环,if else 语句如果a大于或者小于你要限制的那个数,就让a等于平均数
回复

使用道具 举报

千问 | 2011-1-29 07:56:25 | 显示全部楼层
和肌肤光滑
回复

使用道具 举报

千问 | 2011-1-29 07:56:25 | 显示全部楼层
ghj 大专生
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行