Zone plate pattern generator.
ZONENPLATTE Generate zone plate pattern
Usage:
Result = ZONENPLATTE(Radius, PatternType, Function, MaxFrequency, SquareWave)
Examples:
pattern1 = ZONENPLATTE;
pattern2 = ZONENPLATTE(256, 'circular, 'sin', pi, false);
Input:
Radius: pattern radius, default 256
PatternType: pattern type: 'circular' or 'hyperbolical', default 'circular'
Function: pattern function: 'sin' or 'cos', default 'sin'
MaxFrequency: max frequency, default pi
SquareWave: use square wave instead of sine, default false
Output:
Result: pattern image
type: double
dimensions: (Radius * 2) + 1 rows and columns
values range: [0 1]
For more info see zonenplatte_example.m and zonenplatte.m.
Both circular and hyperbolical variants are supported: