在matlab中用切片

时间:2017-03-28 18:34:07

标签: matlab

我有一个3D矩阵C = 51x51x11维度,从单独脚本中的函数获得,x,y,z表示长度,深度和高度,值表示每x,y,z点的浓度。我想创建一个切片x和另一个交叉y,显示颜色的浓度差异。我尝试过使用ngrid和meshgrid但是没有用。我可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

使用slice()

C = randi(1,[51,51,11]);
x= 25; y = 25; z = 5;
sl = slice(C,x,y,z);

sliced

答案 1 :(得分:1)

在函数内部使用切片,以便在3d中轻松查看:

function eslice(V,sx,sy,sz)
    slice(V,sx,sy,sz)
    shading interp
    axis equal
    axis vis3d
end

enter image description here

这是来自我的个人图书馆,享受。