-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathIsC1Function.m
47 lines (43 loc) · 1013 Bytes
/
IsC1Function.m
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
function [error, index]=IsC1Function(pwasys)
% Copyright: Mohsen Zamani Fekri, Concordia University April 2011
%
%
error=0;
index=[];
Tol=1e-2;
RX=pntrgn(pwasys);
[NR NS] = size(pwasys.Abar);
A = pwasys.A;
a = pwasys.a;
B = pwasys.B;
E = pwasys.E;
e = pwasys.e;
F = pwasys.F;
f = pwasys.f;
pwatype=pwasys.type;
if strcmp(pwatype, 'lower-envelope')
col_index=[1];
elseif strcmp(pwatype, 'pwadi')
col_index=[1 2];
elseif strcmp(pwatype, 'null')
col_index=[];
end
n=size(A{1},1);
for i=1:NR
for j=i+1:NR
if ~isempty(F{i,j})
for h=1:3
x=F{i,j}*rand(n-1, 1)+f{i,j};
for k=1:col_index
Z_i=A{i,k}*x+a{i,k};
Z_j=A{j,k}*x+a{j,k};
if norm(Z_i-Z_j)>Tol
index=[index; i j];
error=1;
return
end
end
end
end
end
end