MATLAB Answers

Multiple inputs to ANFIS

15 views (last 30 days)
thorati chiranjeevi
thorati chiranjeevi on 30 Mar 2021
Answered: Asvin Kumar on 11 May 2021
f = readfis('ANIS.fis')
a =input('input values');
g = evalfis([a],f);
disp(['',num2str(g)])
This is the code I have which asks to enter the input in the form of array[ ]
input values[1 0 1 0 1 1 1 1]
k =
'0'
0
This is the output I am getting. Now I want to run this program for n times for n different input arrays to get the output.

Answers (1)

Asvin Kumar
Asvin Kumar on 11 May 2021
  1. You could use a for loop. Simple and straightforward.
  2. You could move your statements into a function block and write a script which calls the function. Here's something you can adapt:
a = [1 0; ...
0 0; ...
1 1];
for i=1:size(a,1)
evaluateMyFIS(a(i,:));
end
5.5375 5.078 5.5375
function g = evaluateMyFIS(a)
f = readfis('tipper');
g = evalfis(f,a);
disp(num2str(g))
end

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!