sdccumcm 发表于 2012-8-16 18:58

生于青春 发表于 2012-8-16 15:48 static/image/common/back.gif


:P ~~~~~~~~~~

sdccumcm 发表于 2012-11-19 16:02

今年初发的帖子了…… 回顶个纪念一下下 {:3_47:}

dabiu 发表于 2012-11-21 20:24

正确的程序如下:
clc
clear
x=0:800:5600; %15
y=0:800:4800;%13
z=[1130        1250        1280        1230        1040        900        500        700
1320        1450        1420        1400        1300        700        900        850
1390        1500        1500        1400        900        1100        1060        950
1500        1200        1100        1350        1450        1200        1150        1010
1500        1200        1100        1550        1600        1550        1380        1070
1500        1550        1600        1550        1600        1600        1600        1550
1480        1500        1550        1510        1430        1300        1200        980];
%用原始数据作山区表面图
=meshgrid(x,y); %13*15
figure(1);
mesh(x,y,z)
xlabel('X'),ylabel('Y'),zlabel('Z')
%每隔50加密网络,分别作最近点插值、双线性插值和双三次插值,做出插值后的表面图
xi=0:50:5600;
yi=0:50:4800;
yi=yi';
z1i=griddata(x,y,z,xi,yi,'nearest');%最近点插值
figure(2)
% z1i=interp2(x,y,z,xi,yi,'v4')
surfc(xi,yi,z1i)
xlabel('X'),ylabel('Y'),zlabel('Z')

figure(3)
z2i=interp2(x,y,z,xi,yi,'linear');%线性插值
surfc(xi,yi,z2i)
xlabel('xx'),ylabel('yy'),zlabel('zz')

figure(4)
z3i=interp2(x,y,z,xi,yi,'cubic')%三次插值
surfc(xi,yi,z3i)
xlabel('**'),ylabel('yyy'),zlabel('zzz')

figure(5)
subplot(1,3,1),contour(xi,yi,z1i,10,'r');
subplot(1,3,2),contour(xi,yi,z2i,10,'r');
subplot(1,3,3),contour(xi,yi,z3i,10,'r');

sdccumcm 发表于 2012-11-21 20:52

dabiu 发表于 2012-11-21 20:24 static/image/common/back.gif
正确的程序如下:
clc
clear


多谢回复啦!!!    我好好看下哈! {:3_48:}
页: 1 [2]
查看完整版本: 一个关于插值的matlab程序问题