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是自定义函数,那个没错,大家不用管啦。
你那代码的确不错!
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
满意请采纳,谢谢