MATLAB는 3차원 산점으로 3차원 매끄러운 곡면도를 만든다

3273 단어
구덩이를 많이 밟고, 시행착오를 많이 했으니, 코드를 적어라
x=[0 2 4 0 2 4 -8 -10 -12 -14 -8 -10 -12 -14 -12 -10 -8 -6 -4 -2 0 2];
y=[56 56 56 58 58 58 56 56 56 56 58 58 58 58 60 60 60 60 60 60 60 60];
z=[0.0424 0.0331 0.0358 0.0306 0.0317 0.0339 0.0234 0.0219 0.0209 
0.0199 0.0240 0.0236 0.0226 0.0215 0.0245 0.0215 0.0252 0.0250 0.0262 
0.0285 0.0302 0.0315];
xlin = linspace(min(x),max(x),22); %22          
ylin = linspace(min(y),max(y),22); 
[X,Y] = meshgrid(xlin,ylin);
Z = griddata(x,y,z,X,Y,'v4');
mesh(X,Y,Z) %interpolated %   
axis tight; hold on
plot3(x,y,z,'.','MarkerSize',15) %nonuniform
xlabel('lon');
ylabel('lat');
zlabel('slope');
figure
pcolor(X,Y,Z);shading interp%    
figure,contourf(X,Y,Z) %    
figure,surf(X,Y,Z)%    

좋은 웹페이지 즐겨찾기