3

次のコード行を使用して、 13のz場所に離散2D画像をプロットしたいと思います。[4:4:52]

a=100;
[mesh.x,mesh.y,mesh.z] = meshgrid(1:1:100,1:1:100,4:4:52);
a_unifdist=0;
b_unifdist=10;
noise=a_unifdist+(b_unifdist-a_unifdist).*rand(100,100,13);
c = (a./mesh.x)+noise;
slice(c,1:100,1:100,4:4:52);

ただし、以下に示すように、13の個別の場所ではなく、1から13までの13の連続プロットを取得します。

ここに画像の説明を入力してください

誰かが私の間違いを教えてもらえますか?[4:4:52]画像をz軸上の位置にスタックしたい。ありがとう。

4

1 に答える 1

14

おそらくあなたは意味しました:

slice(mesh.x, mesh.y, mesh.z, c, [], [], 4:4:52)

ランダムデータよりも興味深い例を次に示します。

load mri
D = double(squeeze(D));

h = slice(D, [], [], 1:size(D,3));
set(h, 'EdgeColor','none', 'FaceColor','interp')
alpha(.1)

スクリーンショット

于 2012-07-03T21:05:21.760 に答える