Main Content

rmvar

(To be removed) Remove variables from fuzzy inference system

    rmvar will be removed in a future release. Use removeInput or removeOutput instead. For more information, see Compatibility Considerations.

    Description

    example

    outfis = rmvar(infis,varType,varIndex) removes the input or output variable with the specified index from the fuzzy system infis.

    This command automatically alters the rule list to keep its size consistent with the current number of variables. You must delete from the FIS any rule that contains a variable you want to remove before removing it. You cannot remove a fuzzy variable currently in use in the rule list.

    [outfis,errorStr] = rmvar(___) returns any errors as a character vector.

    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.

    Output Arguments

    collapse all

    Updated fuzzy system, returned as a FIS object.

    Error messages, returned as a character vector.

    Version History

    Introduced before R2006a

    expand all

    R2019b: Support for fuzzy inference system structures will be removed

    Support for representing fuzzy inference systems as structures will be removed in a future release. Use mamfis and sugfis objects with this function instead. To convert existing fuzzy inference system structures to objects, use the convertfis function.

    This change was announced in R2018b. Using fuzzy inference system structures with this function issues a warning starting in R2019b.