blockPlot - A block-like 3D drawer for binary masks

版本 1.0.0.0 (2.7 KB) 作者: Tripp
Creates a 3D stacked block drawing of a binary mask, such one from a structure outlined in an MRI/CT
582.0 次下载
更新时间 2011/6/28

查看许可证

This function creates a 3D stacked block drawing of a binary mask by drawing square patch objects at each face of the mask which borders empty space. It is similar to isosurface, and useful for visualizing a 3D binary mask in its entirety (with no interpolation as in isosurface).

function xface=blockPlot(mask, offset, varargin)

inputs:
mask - a 3D logical array or a 3D binary mask. The function will draw
boxes around all points (1's) in the mask which border empty
space (0's).
Interior points which do not border any empty space will not be
drawn.
If no input is given, draws an example (wavy cone)
offset - 3-component vector added to the coordinate of all patches drawn
(default=[0 0 0])
Useful if the user wants to pass only part of the figure to be
drawn, but have the coordinates correct to match another plot
varagin - pair of plot style properties to pass to the patch command.
ex: (...,'color','r'), (...,'facealpha',.5),
(...,'edgecolor','none'), etc
outputs:
xface - returns patch object that was drawn

examples:
p=blockPlot();
p=blockPlot(ones([10 10 10]));
p=blockPlot(ones([10 10 10]), [0 0 0], 'facecolor','r', 'facealpha',.5)

引用格式

Tripp (2024). blockPlot - A block-like 3D drawer for binary masks (https://www.mathworks.com/matlabcentral/fileexchange/31988-blockplot-a-block-like-3d-drawer-for-binary-masks), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R2011a
兼容任何版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.0.0