fis.ImplicationMethod = 'min';
fis.AggregationMethod = 'max';
fis = addInput(fis, [-1 1], 'Name', 'Desplazamiento');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest1 dmedia1], 'Name', 'mf1');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest2 dmedia2], 'Name', 'mf2');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest3 dmedia3], 'Name', 'mf3');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest4 dmedia4], 'Name', 'mf4');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest5 dmedia5], 'Name', 'mf5');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest6 dmedia6], 'Name', 'mf6');
fis = addMF(fis, 'Desplazamiento', 'gaussmf', [ddesvest7 dmedia7], 'Name', 'mf7');
fis = addInput(fis, [-1 1], 'Name', 'Velocidad');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest1 vmedia1], 'Name', 'mf1');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest2 vmedia2], 'Name', 'mf2');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest3 vmedia3], 'Name', 'mf3');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest4 vmedia4], 'Name', 'mf4');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest5 vmedia5], 'Name', 'mf5');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest6 vmedia6], 'Name', 'mf6');
fis = addMF(fis, 'Velocidad', 'gaussmf', [vdesvest7 vmedia7], 'Name', 'mf7');
fis = addOutput(fis, [0 1], 'Name', 'Voltaje');
fis = addMF(fis, 'Voltaje', 'gaussmf', [vodesvest1 vomedia1], 'Name', 'mf1');
fis = addMF(fis, 'Voltaje', 'gaussmf', [vodesvest2 vomedia2], 'Name', 'mf2');
fis = addMF(fis, 'Voltaje', 'gaussmf', [vodesvest3 vomedia3], 'Name', 'mf3');
fis = addMF(fis, 'Voltaje', 'gaussmf', [vodesvest4 vomedia4], 'Name', 'mf4');
fis.DefuzzificationMethod = 'mom';
fis = addrule(fis, rules);