基于Matlab三维切片数据绘图

例子1

slice用法介绍

load mri
D = double(squeeze(D));
D(D==0)=nan;
h = slice(D, [], [], 1:size(D,3));
set(h, 'EdgeColor','none', 'FaceColor','interp')
alpha(.4)

在这里插入图片描述

例子2

官方文档介绍

[x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2);
v = x.*exp(-x.^2-y.^2-z.^2);

h = slice(x,y,z,v,[-1 -.75 -.5],[],[0]);
set(h,'EdgeColor','none',...
'FaceColor','interp',...
'FaceAlpha','interp')
alpha('color')

alphamap('rampdown')
alphamap('increase',.1)
colormap hsv

在这里插入图片描述

其它效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wokaowokaowokao12345/article/details/113241452
今日推荐