Error using FuzzyInferenceSystem/addInput Expected a string scalar or character vector for the parameter name.
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Verónica Valencia Valencia
il 17 Apr 2023
Commentato: Verónica Valencia Valencia
il 18 Apr 2023
I have this error, and i dont know why. : Error using FuzzyInferenceSystem/addInput
Expected a string scalar or character vector for the
parameter name.
Error in FLCGauss (line 9)
fis = addInput(fis, 'Desplazamiento', [-1 1]);
THIS IS MY CODE:
% Crear objeto FIS vacío
fis = mamfis('Name','myfis','NumInputs',2,'NumOutputs',1);
fis.AndMethod = 'prod';
fis.OrMethod = 'max';
fis.ImplicationMethod = 'min';
fis.AggregationMethod = 'max';
% Agregar variable de entrada 'Desplazamiento'
fis = addInput(fis, 'Desplazamiento', [-1 1]);
fis = addMF(fis, 'Desplazamiento', 'mf1', 'gaussmf', [ddesvest1 dmedia1]);
fis = addMF(fis, 'Desplazamiento', 'mf2', 'gaussmf', [ddesvest2 dmedia2]);
fis = addMF(fis, 'Desplazamiento', 'mf3', 'gaussmf', [ddesvest3 dmedia3]);
fis = addMF(fis, 'Desplazamiento', 'mf4', 'gaussmf', [ddesvest4 dmedia4]);
fis = addMF(fis, 'Desplazamiento', 'mf5', 'gaussmf', [ddesvest5 dmedia5]);
fis = addMF(fis, 'Desplazamiento', 'mf6', 'gaussmf', [ddesvest6 dmedia6]);
fis = addMF(fis, 'Desplazamiento', 'mf7', 'gaussmf', [ddesvest7 dmedia7]);
0 Commenti
Risposta accettata
Walter Roberson
il 17 Apr 2023
It is not possible to add a sub-section to a FIS. You cannot create variable names such as myfis -> Desplazamiento -> mf1 or myfis.Desplazamiento.mf1 or myfis/Desplazamiento/mf1 : you can only have variables directly under the FIS.
You need to remove the 'Desplazamiento', from all of those calls.
3 Commenti
Walter Roberson
il 18 Apr 2023
fis = addInput(fis, [-1 1], 'Name', 'mf1');
and likewise for the other mf* variables.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Fuzzy Logic in Simulink in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!