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

See Also

slice