Problem 1305. Creation of 2D Sinc Surface
This Challenge is to efficiently create the Sombrero function of various sizes, resolutions, and frequencies.

Figure Example: Freq=1; XY_max_value=3; Num Rows / Cols 64
Create the 2-D array m(row,col)=sin(pi*R*freq)/(pi*R*freq) where R is the distance from the center of the array. The array is [nrc,nrc] with X(1,1)=Y(1,1)= - xymax and X(nrc,nrc)=Y(nrc,nrc)=xymax.
Input: [xymax,nrc,freq]
Output: [m] an array of size(nrc,nrc) representing the sin(x)/x function
Hints:
Matlab provides excellent functions and array operators to readily create vectors and grids. [ linspace, meshgrid ]
Future:
Polar grid creation to produce Zernike surfaces
Solution Stats
Problem Comments
-
2 Comments
Cody, unfortunately, is not recognizing the sinc function of the image processing toolbox. Usage of sinc make for nice tight code
The usage of nan as a solution has required imposing an additional check. The Challenge intent was to use sinc but Cody is sinc-less thus a 0 divide check is required.
Solution Comments
Show commentsProblem Recent Solvers24
Suggested Problems
-
Remove any row in which a NaN appears
8691 Solvers
-
Find common elements in matrix rows
2686 Solvers
-
Back to basics 13 - Input variables
270 Solvers
-
Back to basics 25 - Valid variable names
328 Solvers
-
Selecting books on MATLAB for experts and beginners (blindfolded)
77 Solvers
More from this Author308
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!