永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-03-10 11:14
  • 提问者网友:泪痣哥哥
  • 2021-03-09 14:34
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是自定义函数,那个没错,大家不用管啦。
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-03-09 14:58
楼主别用循环了,效率很低,太麻烦了,简单问题不要复杂化了
A=zeros(1,99);
A(1:2:99)=z;
A(2:2:98)=t;
全部回答
  • 1楼网友:由着我着迷
  • 2021-03-09 15:19
3次样条方法如果需要导数的话就不适用了。建议将地球表面分割成若干大小合适的块(可能需要考虑忽略地球曲率),在块上做delaunay剖分,然后根据delaunay剖分做线性或二次局部lagrange插值。这些方法做成代码的话很费事,这里就不说了。 你的问题其实是二维空间散乱数据插值,特殊之处是球面的数据插值。 至于颜色设置应该不是难事,看一下帮助文档就能搞定,不多说了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯