首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB三维体可视化

MATLAB三维体可视化
EN

Stack Overflow用户
提问于 2012-12-11 08:25:53
回答 2查看 7.6K关注 0票数 2

我有一个矩阵M, 135*191*121 double,并希望使用这121个切片在3D体积中绘制它。我该怎么做呢?(我需要一张灰度图像)

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-11 09:43:56

查看vol3d v2,它是Joe Conti的vol3d函数的更新,允许显式定义体素颜色和Alpha值。在体素可以是任何RGB颜色的情况下,请使用:

代码语言:javascript
复制
 vol3d('CData', cdata);

其中cdata是一个MxNxPx3数组,具有第四维的RGB颜色。在颜色和Alpha值高度独立的情况下,请按如下方式指定MxNxP字母:

代码语言:javascript
复制
vol3d('CData', cdata, 'Alpha', alpha);
票数 4
EN

Stack Overflow用户

发布于 2012-12-11 09:01:16

如果您有3个数组,存储需要绘制的每个点的(x,y,z)坐标,则可以使用函数plot3

来自matlab帮助

PLOT3在三维空间中打印直线和点。PLOT3()是PLOT()的三维模拟。

PLOT3(X,Y,Z),其中X,y和z是三个相同长度的向量,在三维空间中绘制一条直线,穿过坐标是x,y和Z的元素的点。PLOT3(x,Y,z),其中X,Y和Z是三个大小相同的矩阵,绘制从x,Y和Z列获得的几条线。各种线型,绘图符号和颜色可以用PLOT3(X,y,Z,s)来获得,其中s是由plot命令下列出的字符组成的1,2或3个字符串。PLOT3(x1,y1,z1,s1,x2,y2,z2,s2,x3,y3,z3,s3,...)组合由(x,y,z,s)四元组定义的图,其中x's,y's和z's是向量或矩阵,s's是字符串。例如:a helix: t= 0:pi/50:10*pi;plot3(sin(t),cos(t),t);PLOT3将句柄的列向量返回给lineseries对象,每行一个句柄。X、Y、Z三元组或X、Y、Z、S四元组可以后跟参数/值对,以指定直线的其他特性。

对于3d图,您可能还需要查看surf函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13811676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档