Syntax
qgrid = sw_qgrid(Name,Value)
Description
qgrid = sw_qgrid(Name,Value) generates n-dimensional grids (\(n<=3\)) in
3D space, e.g. points on a line in 3D. It uses \(n\) linearly independent
vectors (“lattice vectors”) and bin values (coordinates in “lattice
units” or “lu”) to generate the points. It works similarly as the d3d
constructor in Horace.
Name-Value Pair Arguments
- 'u'
- Row vector with 3 elements, determines the first axis in 3D
space, default value is [1 0 0].
- 'v'
- Second axis, default value is [0 1 0].
- 'w'
- Third axis, default value is [0 0 1].
- 'uoffset'
- Row vector with 3 elements, determines the offset of origin in lu, (fourth element is accepted but discarded).
- 'ubin'
- Bin points along the first axis. Can be a vector with 1, 2 or 3
elements:
    - [B1]single value along the \(u\)-axis at a coordinate of- B1*u
- [B1 B2]range along the \(u\)-axis at coordinates of- [B1:1/nExt:B2]*u
- [B1 dB B2]range along the \(u\)-axis at coordinates of- [B1:dB:B2]*u
 
- 'vbin'
- Same as ubinbut along the \(v\)-axis.
- 'wbin'
- Same as ubinbut along the \(w\)-axis.
- 'nExt'
- Vector with \(n\)-elements that can define fractional bin steps,
default values is [1 1 1].
- 'lab'
- Cell array of projection axis labels with 3 elements (4th
element discarded), e.g. {'x' 'y' 'z'}.
The dimension count \(n\) is determined by the number of given bins
(\(1<=n<=3\)), so if only ubin is given, \(n=1\); if both ubin and vbin
are defined then \(n=2\), etc.
- 'fid'
- Defines whether to provide text output. The default value is determined
by the fidpreference stored in swpref. The possible values are:- 0No text output is generated.
- 1Text output in the MATLAB Command Window.
- fidFile ID provided by the- fopencommand, the output is written into the opened file stream.
 
Output Arguments
- qGrid
- A matrix with dimensions of \([3\times n_{ax1}\times n_{ax2},...]\), where \(n_{axi}\) is the index of points along \(i\)th axis with \(1<=i<=n\).