【发布时间】:2012-07-04 08:18:20
【问题描述】:
我想使用以下代码行在[4:4:52] 的 13 个z 位置绘制离散二维图像。
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);
但是,我得到了从 1 到 13 的 13 个连续图,而不是 13 个离散位置,如下所示:
谁能告诉我我的错误是什么?我希望图像堆叠在 z 轴上的 [4:4:52] 位置。谢谢。
【问题讨论】:
-
Amro:谢谢。实际上,我是从那篇帖子中了解到
slice()的功能。然而,这个问题是关于实际图像而不是矩阵(这是我的问题)。 -
顺便说一句,你不应该使用
mesh作为变量名(它已经是 MATLAB 函数的名称)
标签: matlab 3d plot volume-rendering discrete-space