Error using FuzzyInferenceSystem/addInput Expected a string scalar or character vector for the parameter name.
28 次查看(过去 30 天)
显示 更早的评论
Verónica Valencia Valencia
2023-4-17
评论: Verónica Valencia Valencia
2023-4-18
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 个评论
采纳的回答
Walter Roberson
2023-4-17
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 个评论
Walter Roberson
2023-4-18
fis = addInput(fis, [-1 1], 'Name', 'mf1');
and likewise for the other mf* variables.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fuzzy Logic in Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!