在3d冲浪地块的侧墙上设置图像

时间:2014-02-27 02:54:34

标签: matlab plot projection surf

我想在surf情节的侧墙上设置图像。

例如,下一个脚本:

[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 个答案:

答案 0 :(得分: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)