vis3d

Visualize 2D slices of a field solution with objects and sources in a 3D domain.

Contents

Syntax

vis3d(scalar3d, x_intercepts, y_intercepts, z_intercepts, [opts])
vis3d(scalar3d, x_intercepts, y_intercepts, z_intercepts, obj_array, [opts])
vis3d(scalar3d, x_intercepts, y_intercepts, z_intercepts, obj_array, src_array, [opts])
vis3d(scalar3d, [opts])
vis3d(scalar3d, obj_array, [opts])
vis3d(scalar3d, obj_array, src_array, [opts])

Description

vis3d(scalar3d, x_intercepts, y_intercepts, z_intercepts) vizualizes x-, y-, z-normal slices of a 3D array of data stored in an instance of Scalar3d. x_intercepts, y_intercepts, z_intercepts are arrays of real numbers indicating the x-, y-, z-intercepts of the slices. Any of the three arrays of intercepts can be empty arrays ([]) to show no slices normal to the corresponding directions. Any of the three arrays of intercepts can be NaN to show slices normal to the corresponding directions at default locations.

vis3d(scalar3d) is equivalent to vis3d(scalar3d, NaN, NaN, NaN), and it vizualizes x-, y-, z-normal slices at default locations. The default locations are automatically set at the most prominent locations.

vis3d(..., obj_array) visualizes the objects in obj_array with the slices. The elements of obj_array are instances of Object.

vis3d(..., obj_array, src_array) visualizes the objects and sources in obj_array and src_array with the slices. The elements of src_array are instances of Source.

The optional argument opts is an options structure that controls the behavior of visualization. The fields of the structure are explained below. The default values of the fields are shown in brackets {}.

Example

[E, H, obj_array, src_array] = maxwell_run({ARGUMENTS});
opts.cscale = 5e-3;
opts.wihabs = true;
vis3d(E{Axis.y}, 0, [], 0, obj_array, src_array, opts);