如何在MatLab中的3D图中绘制图片?

时间:2011-08-26 10:01:14

标签: matlab 3d png plot image

我想在3D绘图中绘制带有alpha通道的圆形png图片。 我正在寻找三天没有成功......我需要帮助!

谢谢! - dwn

1 个答案:

答案 0 :(得分:3)

最简单的方法是使用纹理贴图创建表面。你会做这样的事情:

surface(1:2, 1:2, zeros(2), img, ...
        'FaceColor','texturemap','EdgeColor','none');

这里发生的是那些1:2的论点是X& 3D图像角的Y坐标。零(2)参数是3D图像的Z坐标。您可以在其中放置不同的值以在3D中移动图像,但是您想要创建一个包含4个顶点的表面。

img参数是您的颜色数据。将FaceColor属性设置为texturemap会告诉曲面将纹理粘贴到您创建的曲面上。最后一点只是关闭了边框。