-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathData_Validating.m
34 lines (34 loc) · 993 Bytes
/
Data_Validating.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
function [result, MFNumber, LowerBound, UpperBound, MFHandle] = Data_Validating(MFNumber, LowerBound, UpperBound, MFHandle, InputsNumber)
if numel(MFNumber)~=InputsNumber
if numel(MFNumber)==1
MFNumber=repmat(MFNumber,1,InputsNumber+1);
else
disp('Invalid Membership Function Number!');
MFNumber=nan;
end
end
if numel(LowerBound)~=InputsNumber
if numel(LowerBound)==1
LowerBound=repmat(LowerBound,1,InputsNumber+1);
else
disp('Invalid Lower Boundary!');
LowerBound=nan;
end
end
if numel(UpperBound)~=InputsNumber
if numel(UpperBound)==1
UpperBound=repmat(UpperBound,1,InputsNumber+1);
else
disp('Invalid Upper Boundary!');
UpperBound=nan;
end
end
if numel(MFHandle)~=InputsNumber
if numel(MFHandle)==1
MFHandle=repmat(MFHandle,1,InputsNumber+1);
else
disp('Invalid Membership Function Handle!');
MFHandle=nan;
end
end
result = 'Initiating => Done';