rmmf

(To be removed) Remove membership function from fuzzy inference system

rmmf will be removed in a future release. Use removeMF instead. For more information, see Compatibility Considerations.

Syntax

fis = rmmf(fis,varType,varIndex,'mf',mfIndex) 

Description

fis = rmmf(fis,varType,varIndex,'mf',mfIndex) removes the membership function, mfIndex, of variable type varType, of index varIndex, from the fuzzy inference system associated with the workspace FIS structure, fis:

  • Specify varType as either 'input' or 'output'.

  • varIndex is an integer for the index of the variable. This index represents the order in which the variables are listed.

  • mfIndex is an integer for the index of the membership function. This index represents the order in which the membership functions are listed.

Examples

collapse all

Create fuzzy inference system.

fis = newfis('mysys');

Add an input variable with a single membership function to the system.

fis = addvar(fis,'input','temperature',[0 100]);
fis = addmf(fis,'input',1,'cold','trimf',[0 30 60]);

View the variable properties.

getfis(fis,'input',1)
ans = struct with fields:
      Name: 'temperature'
    NumMFs: 1
       mf1: 'cold'
     range: [0 100]

Remove the membership function. To do so, remove membership function 1 from input 1.

fis = rmmf(fis,'input',1,'mf',1);

View the variable properties.

getfis(fis,'input',1)
ans = struct with fields:
      Name: 'temperature'
    NumMFs: 0
     range: [0 100]

The variable now has no membership function.

Compatibility Considerations

expand all

Not recommended starting in R2018b

Introduced before R2006a