Parse fuzzy rules
fis2 = parsrule(fis,txtRuleList) fis2 = parsrule(fis,txtRuleList,ruleFormat) fis2 = parsrule(fis,txtRuleList,ruleFormat,lang)
This function parses the text that defines the rules (txtRuleList) for a MATLAB® workspace FIS variable, fis, and returns a FIS structure with the appropriate rule list in place. If the original input FIS structure, fis, has any rules initially, they are replaced in the new structure, fis2.
Three different rule formats (indicated by ruleFormat) are supported: 'verbose', 'symbolic', and 'indexed'. The default format is 'verbose'. When the optional language argument, lang, is used, the rules are parsed in verbose mode, assuming the key words are in the language, lang. This language must be either ''english', 'francais', or 'deutsch'. The key language words in English are if, then, is, AND, OR, and NOT.
a = readfis('tipper'); ruleTxt = 'if service is poor then tip is generous'; a2 = parsrule(a,ruleTxt,'verbose'); showrule(a2) ans = 1. If (service is poor) then (tip is generous) (1)