Matlab制作三维镂空半透明图形

属于我写的《Matlab材料科学与基础——作出特定晶面指数在简单体心立方中所表示的面》的副产品。。。点击打开链接


重点就是NaN。如果使用0的话会在xy平面上画出来

FaceAlpha是用来调整透明度的。

效果:

Matlab制作三维镂空半透明图形_第1张图片

Matlab制作三维镂空半透明图形_第2张图片


代码:

clc
clear all
close all

P=peaks(30);
P(18:20,9:15)=NaN; 
surfc(P,'EdgeColor','none','FaceAlpha', 0.75);
colormap(hot);
set(gcf, 'Color', [40,71,92]/255);%set the background color
light('position',[50,-10,5]),lighting flat
material([0.9,0.9,0.6,15,0.4])


参考:

matlab三维图剪切掉其中一部分,如何操作?
http://wenwen.soso.com/z/q365951906.htm


你可能感兴趣的:(Matlab)