254165642 发表于 2011-6-7 08:48:25

griddata griddata3 和griddatan函数

本帖最后由 254165642 于 2011-6-8 18:08 编辑

griddata函数可以插值离散数据点,griddata3和griddatan插值高维的离散数据点怎么弄啊?
griddata函数可以插值离散数据点,griddata3和griddatan插值高维的离散数据点怎么弄啊?
x=rand(1,10);
y=rand(1,10);
z=rand(1,10); %要把离散数据网格化,因为contour,surface和mesh接受的都是网格化数据。
xi=linspace(min(x),max(x),50); %从最小到最大之间取若干点,我用了50个,你可以随意改。
yi=linspace(min(y),max(y),50);
=meshgrid(xi,yi); %网格化
x,y zi=griddata(x,y,z,xi,yi,'cubic'); % 网格化z,实际上就是二维插值,可以用'linear'有棱角的,'cubic'就比较平滑。
subplot(1,2,1) contour(xi,yi,zi) ; %如果不需要比较立体图,那就不需要subplot了,直接contour
colorbar
subplot(1,2,2) mesh(xi,yi,zi); % 立体效果图,用surf也可以。

ChaChing 发表于 2011-6-28 11:23:50

griddata3和griddatan的用法不是一样吗? LZ甚麼疑问!?
页: [1]
查看完整版本: griddata griddata3 和griddatan函数