1
function [image] = MakeSineImage(freqi,freqj,nRowPixels,nColPixels)
b'% [image] = MakeSineImage(freqi,freqj,nRowPixels,[nColPixels])'
b'% Computes a two-dimensional sine function image.'
b'% The image has dimensions nRowPixels by nColPixels.'
b'% If nColPixels is omitted, a square image is returned.'
b'% 8/15/94\t\tdhb\t\tBoth row and column dimensions used if passed.'
b'%\t\t\t\tdhb\t\tChanged zero frequency convention.'
b'% 6/20/98 dhb, mw Fixed error in zero handling case.'
b"% Set column pixels for square image if it wasn't passed."
b'\tnColPixels = nRowPixels;'
b'usefreqi = 2*pi*freqi/nRowPixels;'
b'usefreqj = 2*pi*freqj/nColPixels;'
b'% Handle zero frequency case'
b'if (usefreqj == 0 & usefreqi ~= 0)'
b'\tsinx = ones(size(x));'
b'\tsinx = sin(usefreqj*x);'
b'% Handle zero frequency case'
b'if (usefreqi == 0 & usefreqj ~= 0)'
b'\tsiny = ones(size(y));'
b'\tsiny = sin(usefreqi*y);'
b'% Build composite image'
b'\\ No newline at end of file'
1
function [image] = MakeSineImage(freqi,freqj,nRowPixels,nColPixels)
2
% [image] = MakeSineImage(freqi,freqj,nRowPixels,[nColPixels])
4
% Computes a two-dimensional sine function image.
6
% The image has dimensions nRowPixels by nColPixels.
7
% If nColPixels is omitted, a square image is returned.
9
% 8/15/94 dhb Both row and column dimensions used if passed.
10
% dhb Changed zero frequency convention.
11
% 6/20/98 dhb, mw Fixed error in zero handling case.
13
% Set column pixels for square image if it wasn't passed.
15
nColPixels = nRowPixels;
20
usefreqi = 2*pi*freqi/nRowPixels;
21
usefreqj = 2*pi*freqj/nColPixels;
23
% Handle zero frequency case
24
if (usefreqj == 0 && usefreqi ~= 0)
27
sinx = sin(usefreqj*x);
30
% Handle zero frequency case
31
if (usefreqi == 0 && usefreqj ~= 0)
34
siny = sin(usefreqi*y);
37
% Build composite image