summaryrefslogtreecommitdiff
path: root/macros/impz.sci
blob: cfa9b32ef022b2e70b0d178e2952eb3e6591412d (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
function [x_r, t_r] = impz(b, a, n, fs)

//
//Calling Sequence
//x_r = impz(b)
//x_r = impz(b, a)
//x_r = impz(b, a, n)
//x_r = impz(b, a, n, fs)
//[x_r, t_r] = impz(b, a, n, fs)

//Parameters 
//

//Description

//Examples


//This function is being called from Octave


funcprot(0);
rhs = argn(2)
lhs = argn(1)
if(rhs<1 | rhs>4)
error("Wrong number of input arguments.")
end

	select(rhs)
	case 1 then
	if(lhs==1)
	[x_r] = callOctave("impz",b)
	elseif(lhs==2)
	[x_r,t_r] = callOctave("impz",b)
	end
	case 2 then
	if(lhs==1)
	[x_r] = callOctave("impz",b,a)
	elseif(lhs==2)
	[x_r,t_r] = callOctave("impz",b,a)
	end
	case 3 then
	if(lhs==1)
	[x_r] = callOctave("impz",b,a,n)
	elseif(lhs==2)
	[x_r,t_r] = callOctave("impz",b,a,n)
	end
	case 4 then
	if(lhs==1)
	[x_r] = callOctave("impz",b,a,n,fs)
	elseif(lhs==2)
	[x_r,t_r] = callOctave("impz",b,a,n,fs)
	end
	end
endfunction