summaryrefslogtreecommitdiff
path: root/macros/spectral_xdf.sci
blob: f0d457baa7c929714acf44c49ac376c0a2165921 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function y= spectral_xdf(x, varargin)
// Return the spectral density estimator given a data vector X, window name WIN, and bandwidth, B.
//Calling Sequence
//spectral_xdf(X)
//spectral_xdf(X, WIN)
//spectral_xdf(X, WIN, B)
//Parameters 
//X: Data Vector
//WIN: Window names
//B: Bandwidth 
//Description
//Return the spectral density estimator given a data vector X, window name WIN, and bandwidth, B.
//The window name, e.g., "triangle" or "rectangle" is used to search for a function called 'WIN_lw'.
//If WIN is omitted, the triangle window is used.
//If B is omitted, '1 / sqrt (length (X))' is used.
funcprot(0);
rhs= argn(2);
if(rhs<1 | rhs>3)
error("Wrong number of input arguments")
end

select(rhs)
	case 1 then
		y= callOctave("spectral_xdf", x);
	case 2 then
		y= callOctave("spectral_xdf", x , varargin(1));
	case 3 then
		y= callOctave("spectral_xdf", x , varargin(1), varargin(2));

end
endfunction