Main Content

rmmf

(Removed) Remove membership function from fuzzy inference system

    rmmf has been removed. Use removeMF instead. For more information, see Version History.

    Description

    outfis = rmmf(infis,varType,varIndex,'mf',mfIndex) Removes the specified membership function from a given input or output variable of the fuzzy system infis.

    example

    Examples

    collapse all

    Create a 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.

    Input Arguments

    collapse all

    Fuzzy system, specified as a FIS object.

    Variable type, specified as either 'input' or 'output'.

    Variable index, specified as a positive integer.

    Membership function index, specified as a positive integer.

    Output Arguments

    collapse all

    Updated fuzzy system, returned as a FIS object.

    Version History

    Introduced before R2006a

    expand all

    R2024b: Removed

    rmmf has been removed. Use removeMF instead.

    The following table shows some typical usages of rmmf and how to update your code to use removeMF instead. Previously, you specified the index of the variable from which you wanted to remove the membership function and the index of the membership function that you wanted to remove. Now, to remove a membership function, specify the variable name and the membership function name.

    If your code has this form:Use this code instead:
    fis = rmmf(fis,'input',1,'mf',1)
    fis = removeMF(fis,"service","poor")
    fis = rmmf(fis,'output',1,'mf',1)
    fis = removeMF(fis,"tip","cheap")

    Previously, you had to delete any references to a membership function you wanted to remove from the rule set. removeMF automatically removes these references from the rule set of your fuzzy system.