用matlab 对一个函数线性插值,然后将插值后的图像输出来.x=1:1:50y=1:1:50z=noise2(x,y)subplot(1,2,1)plot(x,z)for i=1:49t=z(i)*0.3+z(i+1)*0.7 end for i=1:99if mod(i/2)=0A(i)=t(i)elseA(i)=z(i) endendx=1:1:99subplot(1,2,2)plot(x,A) 我
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 20:30:33
用matlab 对一个函数线性插值,然后将插值后的图像输出来.x=1:1:50y=1:1:50z=noise2(x,y)subplot(1,2,1)plot(x,z)for i=1:49t=z(i)*0.3+z(i+1)*0.7 end for i=1:99if mod(i/2)=0A(i)=t(i)elseA(i)=z(i) endendx=1:1:99subplot(1,2,2)plot(x,A) 我
用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是自定义函数,那个没错,
用matlab 对一个函数线性插值,然后将插值后的图像输出来.x=1:1:50y=1:1:50z=noise2(x,y)subplot(1,2,1)plot(x,z)for i=1:49t=z(i)*0.3+z(i+1)*0.7 end for i=1:99if mod(i/2)=0A(i)=t(i)elseA(i)=z(i) endendx=1:1:99subplot(1,2,2)plot(x,A) 我
楼主别用循环了,效率很低,太麻烦了,简单问题不要复杂化了
A=zeros(1,99);
A(1:2:99)=z;
A(2:2:98)=t;