I'm very new to Gauss, so excuse my ignorance, since I used to work on Matlab
I have a code to run on a variable, but I can't know where the results, so any help please,
/*
** Procedure DDFT_FFT
**
** Computes Discrete to Discrete Fourier Transform.
** Uses Fast Fourier Transform (FFT) algorithm. Sample size may be changed (powers of 2).
**
** n : sample size
** srs : time series (n x 1)
** a : 1/n sum x(t) cos (w(i) t) for w(i) = 2 pi i/n and i=0,...,n-1 (real part)
** b : -1/n sum x(t) sin (w(i) t) for w(i) = 2 pi i/n and i=0,...,n-1 (imag part)
*/
proc (2) = DDFT_FFT(srs);
local a,b,a2,b2,kwsom,test,n1,y;
y=fft(srs);
a=real(y);
b=imag(y);
retp(a,b);
endp;
1 Answer
0
accepted
If you just ran that code snippet that you posted, there will not be any results. That code just defines a GAUSS procedure. A GAUSS procedure is a GAUSS function that can be called. Before you have any results, you will need to:
- Load or create some data
- Call some functions or use operators on the data
For example, this code will produce no output
proc (1) = double(x);
x = 2 * x;
retp(x);
endp;
But this program will assign values to b
and print the result to the screen
//Create a column vector
a = { 1, 2, 3 };
//apply the 'double' procedure
b = double(a);
//print the output
print b;
proc (1) = double(x);
x = 2 * x;
retp(x);
endp;
Take a look at the Tutorials page. And if you run these commands
examples_dir = getGAUSSHome()$+"examples";
print "You can find GAUSS examples in the "$+examples_dir$+" directory on your computer";
print "the example files will end with a .e file extension";
GAUSS will tell you where to find some example files to run.
Your Answer
1 Answer
If you just ran that code snippet that you posted, there will not be any results. That code just defines a GAUSS procedure. A GAUSS procedure is a GAUSS function that can be called. Before you have any results, you will need to:
- Load or create some data
- Call some functions or use operators on the data
For example, this code will produce no output
proc (1) = double(x);
x = 2 * x;
retp(x);
endp;
But this program will assign values to b
and print the result to the screen
//Create a column vector
a = { 1, 2, 3 };
//apply the 'double' procedure
b = double(a);
//print the output
print b;
proc (1) = double(x);
x = 2 * x;
retp(x);
endp;
Take a look at the Tutorials page. And if you run these commands
examples_dir = getGAUSSHome()$+"examples";
print "You can find GAUSS examples in the "$+examples_dir$+" directory on your computer";
print "the example files will end with a .e file extension";
GAUSS will tell you where to find some example files to run.