我有一个矩阵M, 135*191*121 double,并希望使用这121个切片在3D体积中绘制它。我该怎么做呢?(我需要一张灰度图像)
问候
发布于 2012-12-11 09:43:56
查看vol3d v2,它是Joe Conti的vol3d函数的更新,允许显式定义体素颜色和Alpha值。在体素可以是任何RGB颜色的情况下,请使用:
vol3d('CData', cdata);其中cdata是一个MxNxPx3数组,具有第四维的RGB颜色。在颜色和Alpha值高度独立的情况下,请按如下方式指定MxNxP字母:
vol3d('CData', cdata, 'Alpha', alpha);发布于 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函数
https://stackoverflow.com/questions/13811676
复制相似问题