作业帮 > 综合 > 作业

长度为100的一维矩阵a,若a(i)小于阈值,用其附近四个值的均值代替,否则用其附近两个值的均值代替

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/17 21:11:17
长度为100的一维矩阵a,若a(i)小于阈值,用其附近四个值的均值代替,否则用其附近两个值的均值代替
求matlab最简单的程序
a(i)前后的值
长度为100的一维矩阵a,若a(i)小于阈值,用其附近四个值的均值代替,否则用其附近两个值的均值代替
最简单的:
len=100;
a=rand(1,len);
yuzhi=0.5;
b=a;
for i=3:len-2
if a(i)
再问: i等于1、2 和最后两个值时呢,这个如何加上去?还要避免程序的复杂性
再答: 1.你的简单意思是简洁吧,就是程序尽量短. 2.你的前两个值和最后两个值怎么处理?因为第一个值只有右边有数,左边没数.第二个值 ,左边只有一个数,,你在问题里没有描述这些情况,因此我就没写. len=100; a=[1 3 5 4 2 6 9 8 5]'; yuzhi=0.5; b=((smooth(a,5)*5-a)/4).*(a=yuzhi) %这句的前两个值和后两个值需要重新考虑