2

マトリックスがM, 135*191*121 doubleあり、121個のスライスを使用して3Dボリュームでプロットしたいと思います。これどうやってするの?(グレースケール画像が必要です)

よろしく

4

2 に答える 2

4

vol3d v2を確認してください。Joe Conti の vol3d 関数の更新であり、ボクセルの色とアルファ値を明示的に定義できます。ボクセルが任意の RGB カラーになる場合は、次を使用します。

 vol3d('CData', cdata);

ここで、cdata は MxNxPx3 配列で、4 次元に RGB カラーがあります。色とアルファ値の独立性が高い場合は、次のように MxNxP アルファマットを指定します。

vol3d('CData', cdata, 'Alpha', alpha);
于 2012-12-11T01:43:56.227 に答える
0

プロットする必要があるすべての点の (x、y、z) 座標を格納する 3 つの配列がある場合は、関数 plot3 を使用できます
。matlab ヘルプから

PLOT3 3 次元空間に線と点をプロットします。PLOT3() は、PLOT() の 3 次元類似物です。

PLOT3(x,y,z), where x, y and z are three vectors of the same length,
plots a line in 3-space through the points whose coordinates are the
elements of x, y and z.

PLOT3(X,Y,Z), where X, Y and Z are three matrices of the same size,
plots several lines obtained from the columns of X, Y and Z.

Various line types, plot symbols and colors may be obtained with
PLOT3(X,Y,Z,s) where s is a 1, 2 or 3 character string made from
the characters listed under the PLOT command.

PLOT3(x1,y1,z1,s1,x2,y2,z2,s2,x3,y3,z3,s3,...) combines the plots
defined by the (x,y,z,s) fourtuples, where the x's, y's and z's are
vectors or matrices and the s's are strings.

Example: A helix:

    t = 0:pi/50:10*pi;
    plot3(sin(t),cos(t),t);

PLOT3 returns a column vector of handles to lineseries objects, one
handle per line. The X,Y,Z triples, or X,Y,Z,S quads, can be 
followed by parameter/value pairs to specify additional 
properties of the lines.    

3D プロットの場合は、surf 関数を調べることもできます

于 2012-12-11T01:01:16.087 に答える