S2FunHarmonicSym
This site only covers on top differences to S2FunHarmonic. For a introduction to the essentials have a look here.
Contents
Defining a S2FunHarmonic
Definition via symmetrisation
The simplest way to define a S2FunHarmonicSym is through the symmetrisation of an ordinary S2FunHarmonic.
sF = S2FunHarmonic.quadrature(@(v) smiley(v))
cs = crystalSymmetry('432');
sFs1 = symmetrise(sF, cs);
sF = S2FunHarmonic bandwidth: 128 antipodal: true
Definition via function handle
If you have a function handle for the function you could create a S2FunHarmonicSym via quadrature. At first lets define a function handle which takes vector3d as an argument and returns double and a symmetry:
f = @(v) 0.1*(v.theta+sin(8*v.x).*sin(8*v.y));
cs = crystalSymmetry('6/m');
Now you can call the quadrature command to get sFs2 of type S2FunHarmonicSym
sFs2 = S2FunHarmonicSym.quadrature(f, cs)
sFs2 = S2FunHarmonic symmetry: 6/m, X||a*, Y||b, Z||c* bandwidth: 128 antipodal: true
Visualization
The plot commands for a S2FunHarmonicSym plots the function only on the fundamenta Sector of the symmetrie by default. E.g. the default plot-command look as follows
plot(sFs1);

Another Example is the color plot
contour(sFs2);
