reducevolume

Mantém uma amostra a cada n dos dados de um volume 3-D em cada direção.

Categoria: Graphics > 2-D and 3-D Plots

Sintaxe

Vr = reducevolume(V, R)

Mantém cada R-ésimo elemento nas três dimensões.

Vr = reducevolume(V, [Rx Ry Rz])

Usa um passo diferente para cada dimensão.

[Xr, Yr, Zr, Vr] = reducevolume(X, Y, Z, V, R)

Também reduz os arrays de coordenadas.

Descrição

A operação escolhe os elementos 1:R:end em cada direção, então um passo de 2 deixa cerca de um oitavo dos dados. Acelera cortes, isosuperfícies e outros gráficos de volume de arrays grandes. Note que a direção x corresponde à segunda dimensão do array, como em meshgrid, então [Rx Ry Rz] se aplica às dimensões 2, 1 e 3.

Argumentos de entrada

V
Array 3-D de dados do volume.
R
Passo: escalar, ou três valores [Rx Ry Rz] para as direções x, y e z.

Argumentos de saída

Vr
Volume reduzido.

Exemplo

Subamostrar um volume

V = reshape(1:64, 4, 4, 4);
size(reducevolume(V, 2))
size(reducevolume(V, [2 2 1]))
Saída
ans = 1×3

     2     2     2
ans = 1×3

     2     2     4

Veja também

reducepatch isosurface slice smooth3