【问题标题】:Set an image on the side walls of a 3d surf plot在 3d 冲浪图的侧壁上设置图像
【发布时间】:2014-02-27 02:54:34
【问题描述】:

我想在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)

我想在墙上设置一个图像;不要变白。我试图对当前表面进行投影,但没有成功。任何的想法?有人试过吗?

【问题讨论】:

    标签: matlab plot projection surf


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多