2014-02-27 59 views
0

我想在surf圖的側壁上設置圖像。在3d衝浪地圖的側壁上設置圖像

例如,下一個腳本:

[X,Y] = meshgrid(-8:.5:8); 

R = sqrt(X.^2 + Y.^2) + eps; 

Z = sin(R)./R; 

surf(X,Y,Z) 

colormap hsv 

alpha(.4) 

我想設置在牆壁上的圖像;不要變成白色。我試圖做一個當前表面的投影,但沒有成功。任何想法?任何人都曾嘗試過?

回答

1

這是你想找的東西嗎?

a=-8:.5:8; 
[X,Y] = meshgrid(a); 

R = sqrt(X.^2 + Y.^2) + eps; 

Z = sin(R)./R; 
hold off 
surf(X,Y,Z) 
hold on 
colormap hsv 
alpha(.4) 

zMaxY=max(Z); 
zMaxX=max(Z,[],2)'; 
zMinY=min(Z); 
zMinX=min(Z,[],2)'; 

surf([a;a]',8*ones(size([a;a]))',[zMaxY;zMinY]') 
alpha(.4) 
surf([a;a]',-8*ones(size([a;a]))',[zMaxY;zMinY]') 
alpha(.4) 
surf(8*ones(size([a;a]))',[a;a]',[zMaxX;zMinX]') 
alpha(.4) 
surf(-8*ones(size([a;a]))',[a;a]',[zMaxX;zMinX]') 
alpha(.4)