sparsePseudoRadialAxis
Create Sparse Pseudo-Radial Wavenumber Axis and Bin Assignments.
Declaration
[kp,bins_0,bins_pm] = sparsePseudoRadialAxis(self)
Parameters
selfWVDiagnostics object
Returns
kpoutput valuekpbins_0output valuebins_0bins_pmoutput valuebins_pm
Discussion
This function is used by create1DMirrorFluxes to create an efficient pseudo-radial wavenumber axis.
The bin assignments, e.g. bins_0 and bins_pm, can be used to create sparse matrices for efficient binning operations.
valid = ~isnan(bins_0);
S_0 = sparse(find(valid), bins_0(valid), 1, numel(wvt.Ap), numel(kp), nnz(valid));
F_wwg_kp_val = reshape(E0(:).' * S_0,[],1);