summaryrefslogtreecommitdiff
path: root/2303/CH3/EX3.2/EX_3_2.sce
blob: 962c7699e42ccd79df187c5eb7ba973f1e3c60b1 (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
//Ex.3.2
clc;
clear;
close;
x1=[1 2 3 4];         //assume
x2=[1 2 1 2];         //assume
a=1;
b=1;
c=[5 5 5 5];        //assuming constant value
y=x1+c;             //y(n)=x(n)+c 

//Test for homogeneity
k=2;
hom=0;
for n=1: length (x1)
    if (k*y(n)==k*x1(n)+c(n))
        hom=hom+1;
    end
end

//Test for additivity
for n =1: length (x1)
    x3(n)=a*x1(n)+b*x2(n)
end
for n =1: length (x1)
    y1(n)=x1(n)+c(n);
    y2(n)=x2(n)+c(n);
    y3(n)=x3(n)+c(n);
end
for n =1: length (y1)
    z(n)=a*y1(n)+b*y2(n);
end
count =0;
for n =1: length (y1)
    if(y3(n)==z(n))
    count = count +1;
    end
end
if( count == length (y3) & (hom==length(y)))
    disp ( 'It satisfies the homogeneity and additivity principle' );
    disp ( 'THE GIVEN SYSTEM IS LINEAR ' );
else
    disp ( 'It does not satisfy the homogeneity and additivity principle' );
    disp ( 'THE GIVEN SYSTEM IS NON LINEAR ' );