作业帮 > 综合 > 作业

用matlab 对一个函数线性插值,然后将插值后的图像输出来.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 15:18:34
用matlab 对一个函数线性插值,然后将插值后的图像输出来.
x=1:1:50
y=1:1:50
z=noise2(x,y)
subplot(1,2,1)
plot(x,z)
for i=1:49
t=z(i)*0.3+z(i+1)*0.7
end
for i=1:99
if mod(i/2)=0
A(i)=t(i)
else
A(i)=z(i)
end
end
x=1:1:99
subplot(1,2,2)
plot(x,A)
我的思路就是本来50个随机数,然后在他们中插入49个数,组成一个新的99数组,然后输出,对matlab不熟,就直接请大侠看.
noise2是自定义函数,那个没错,
楼主别用循环了,效率很低,太麻烦了,简单问题不要复杂化了
A=zeros(1,99);
A(1:2:99)=z;
A(2:2:98)=t;
再问: 你那代码的确不错! if mod(i/2)=0 A(i)=t(i) //我这里用法错了吗 else A(i)=z(i)
再答: if mod(i/2)=0 A(i)=t(i/2)%注意t的下标最多到49 else A(i)=z((i+1)/2) end 满意请采纳,谢谢