在matlab中绘制3D边缘

时间:2014-10-24 19:16:29

标签: matlab

我有一个MRI图像的3D矩阵,并使用了matlab边缘函数,它给了我一个3D matrix,其中一些点是1(意味着边缘)。

我想在matlab中展示这个表面,但我不知道我该怎么做。我知道我应该使用冲浪。

enter image description here

1 个答案:

答案 0 :(得分:0)

正如@bdecaf所说,您可以使用find来确定点的高度,换句话说,就是100点中的哪一层确定点的位置。你可以这样做:

z1=zeros(30,100);
temp=find(b);
[row,col,layer]=ind2sub(size(b),temp);
for i=1:size(x,1)
   z1(row(i),col(i))=layer(i);
end

您可以按如下方式获取图片:

Surf plot of the matrix