问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

已知100×100矩阵,matlab怎么去除矩阵中小于某值的数,并利用剩下的数值将矩阵进行插值?

发布网友 发布时间:2022-05-01 01:14

我来回答

1个回答

热心网友 时间:2023-10-08 23:14

程序如下,先将下面函数保存,然后给出X与d,再运行函数,注意函数名是保存的m文件名(如果嫌麻烦,可直接截取函数主体内容运行):
%------------------------------------------------
function Y=F(X,d) %X为目标矩阵,需给定; d为小于的某值

N=numel(X); %矩阵X的元素个数
a=find(X<d); %找出X中小于d的元素的序号(具体可help find)
%下面插值,采用最简单的移动平均,即需要插值的点的值改为其前面两个与后面两个(共4个)元素的平均值;
%但是最前面与最后面两个如果小于d,无法按上面方法插值,简单期间,采用原值;
b=a(find(a>2&a<(N-1)));
X(b)=(X(b-1)+X(b-2)+X(b+1)+X(b+2))/4; %插值,将需要替换的位置按上述方式插值。

Y=X;
%------------------------------------------------

不过这样有个问题是插值时,由于移动平均是按元素排序一个个替换的,所以有的需要替换的元素的后面的两个元素有可能都小于阈值,所以导致替换后的值仍可能小于阈值。但这种情况相对可能性较小,如果出现了,将所得的矩阵再用上面的函数做一次变换,应该就能排除这种情况。 当然,楼主如果自己有更好的插值想法,也可以以此为基础自行设定了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招聘和招募和招收区别 人力资源中招聘与招募的区别 招聘与招募有啥区别 夏日繁星公众号可信吗 关于“红杏出墙”的古诗词描写有哪些 需要考多少分才过雅思 雅思考试多少分才可以算及格 雅思考试多少分算及格 雅思的总分多少分及格 雅思一般考多少分能合格 matlab对有空缺的矩阵如何插值? 我手机荣耀10,曲面屏不知道用什么膜最好,有用过荣耀十的膜不太好,膜边缘贴不紧,大神知道哪种膜最好 白酒是什么时候出现的 中国最早的高度酒什么年代? 古人喝的酒是现在的白酒吗?白酒是什么时候发明的? 酒是什么人在什么时候发明的? 中国酒文化是什么时候产生的? 酒文化是我国非常著名的一股文化,那最早时期的酒出现在什么时候? 酒是什么时候出现的? 酒的起源是什么时候呢? 酒最早出现在什么时候? 开衫针织衫怎么搭配最好看 针织开衫想要搭配得好看,你觉得需要怎么搭配? 广汽传祺ga6什么时候上市,售价多少 行车记录仪是不是长时间开吗 行车记录仪长时间开着影响车子的电瓶吗 行车记录仪可以一直开着吗? 形容女子睿智的词语有哪些? 传祺GS4 PLUS落地价要多少? 广汽传祺多少钱 matlab编程 用插值的方法求矩阵特征值 关于matlab里的插值函数 Matlab 如何向矩阵中插入另一个矩阵及创建一个矩阵? 一个大的矩阵中有很都的零点,对其进行插值的同时如何保持矩阵大小不变,用matlab如何实现 matlab中有什么函数能在一个矩阵中等间隔插入n个零,就是插值过程 matlab 中怎样把一个155*199的矩阵插值成773*852 matlab中如何对一个矩阵扩展下啊? 已知一矩阵z,由于矩阵中的一些数据不合要求,去掉之后在其位置插值,得到矩阵z1。Matlab编程如何实现? MATLAB 等间距插值 matlab用interp2方法进行插值消除nan的问题 MATLAB中三种差值法怎样编程? matlab 如何用插值给NAN赋值 求教如何在MATLAB中对矩阵中的数据进行拟合 怎么用p40开空调 UG怎样打开CATIA cgr格式文件??请大神帮忙 在只能使用消费的情况下,微信零钱0.62如何花出去? 硬盘螺丝为什么那么小 老机箱里原来自带的机械硬盘固定螺丝怎么这么大啊,比买的固态支架送的螺丝大不少,没法装啊,怎么弄 这是机箱的机械硬盘的板子,这个是什么螺丝? 2.5寸机械硬盘,星型螺丝的直径是多少?