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