k-Wave Toolbox

beamPlot

Plot volumetric data using intersecting planes.

Syntax

beamPlot(mat)
beamPlot(mat, plot_yz)
beamPlot(xy_slice, xz_slice)

Description

beamPlot plots 3D volumetric data as intersecting planes using slice. The data is assumed to be indexed as (x, y, z). The central x-y and x-z planes are extracted and plotted as intersecting planes. The first y-z plane can also be plotted by setting the optional input plot_yz to true. This orientation is useful for plotting the beam patterns produced by ultrasound transducers facing in the x-direction.

beamPlot can alternatively be called with two 2D slices which are plotted as intersecting planes indexed as (x, y) and (x, z). The slices must have the same size in the x-direction.

Examples:

beamPlot(makeBall(30, 30, 30, 15, 15, 15, 12));
beamPlot(makeDisc(40, 30, 20, 15, 10), makeDisc(40, 20, 20, 10, 5)); 

Inputs

mat 3D matrix to plot
plot_yz Boolean controlling whether the first y-z plane is displayed
xy_slice slice to plot in the x-y plane
xz_slice slice to plot in the x-z plane

kspaceFirstOrder1D 1D time-domain simulation of wave propagation
kspaceFirstOrder2D 2D time-domain simulation of wave propagation
kspaceFirstOrder3D 3D time-domain simulation of wave propagation
kspaceFirstOrder3DC 3D time-domain simulation of wave propagation using C++ code
kspaceFirstOrder3DG 3D time-domain simulation of wave propagation on a GPU using C++ CUDA code
kspaceSecondOrder Fast time-domain simulation of wave propagation for homogeneous media

See Also

slice