Error while using fuzzy logic command-evalfis

On using the following command
FIS = readfis('fuzzy.fis');
FIS.input.range = pmax;
[Y,IRR,ORR,ARR]=evalfis(X,FIS);% X and Y are row matrices
The error looks like ??? Error using ==> evalfismex Calloc error in fisCreateMatrix!
Error in ==> evalfis at 84 [output,IRR,ORR,ARR] = evalfismex(input, fis, numofpoints);
What may be the possible reason of this error and how can I remove it?

댓글 수: 3

"Calloc error" in fuzzy logic appears when fuzzy rules are not set or any of fis structure field is empty. Check the fuzzy fis structure none of its field should be empty. example:
name: 'fuzzy_ex'
type: 'mamdani'
andMethod: 'min'
orMethod: 'max'
defuzzMethod: 'centroid'
impMethod: 'min'
aggMethod: 'max'
input: [1x3 struct]
output: [1x1 struct]
rule: [1x27 struct]
yesm d
yesm d 2016년 4월 27일
I would like to evalute not only a variable but a fuzzy set ("observation") it is possible ?
one possibility of this error is that..... after defining rules matrix you have not added rules to the FIS.... which is done using
a=addrule(a,ruleList);
where a is any FIS ruleList is rule matrix

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2012년 3월 24일

0 개 추천

"Calloc error" appears only, if the memory is exhausted. Check this by:
feature memstats

댓글 수: 1

nikita
nikita 2012년 3월 24일
But feature memstats is indicating adequate space

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Fuzzy Logic in Simulink에 대해 자세히 알아보기

질문:

2012년 3월 24일

댓글:

2017년 2월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by