Reference to non-existent field 'winMain'.
Error in RisksCalc (line 53)
guidata(MWHandles.winMain, TopData); % и связываем его с главной
формой
Я понимаю, что проблема в том, что не находит поле "winMain"
Решений в интернете пока не нашёл, но очень надеюсь на вашу помощь. Всем заранее спасибо.
Код: Выделить всё
function RisksCalc
% подготавливаем нечёткую модель
risks=newfis('risks');
risks=addvar(risks,'input','risk influence to the quality',[0 1]);
risks=addvar(risks,'input','risk influence to the terms',[0 1]);
risks=addvar(risks,'input','risk influence to the cost',[0 1]);
risks=addvar(risks,'output','risk importance',[0 1]);
risks=addmf(risks,'input',1,'weak','trapmf',[0 0 0.1 0.5]);
risks=addmf(risks,'input',2,'weak','trapmf',[0 0 0.1 0.5]);
risks=addmf(risks,'input',3,'weak','trapmf',[0 0 0.1 0.5]);
risks=addmf(risks,'input',1,'middle','trimf',[0.1 0.5 0.9]);
risks=addmf(risks,'input',2,'middle','trimf',[0.1 0.5 0.9]);
risks=addmf(risks,'input',3,'middle','trimf',[0.1 0.5 0.9]);
risks=addmf(risks,'input',1,'strong','trapmf',[0.5 0.9 1 1]);
risks=addmf(risks,'input',2,'strong','trapmf',[0.5 0.9 1 1]);
risks=addmf(risks,'input',3,'strong','trapmf',[0.5 0.9 1 1]);
risks=addmf(risks,'output',1,'very low','trimf',[0 0 0.25]);
risks=addmf(risks,'output',1,'low','trimf',[0 0.25 0.5]);
risks=addmf(risks,'output',1,'middle','trimf',[0.25 0.5 0.75]);
risks=addmf(risks,'output',1,'high','trimf',[0.5 0.75 1]);
risks=addmf(risks,'output',1,'very high','trimf',[0.75 1 1]);
risks=addrule(risks,[1 1 1 1 1 1;1 1 2 2 1 1; 1 2 1 2 1 1; 2 1 1 2 1 1; 1 1 3 3 1 1; 1 3 1 3 1 1; 3 1 1 3 1 1; 1 2 2 3 1 1; 2 1 2 3 1 1; 2 2 1 3 1 1; 1 2 3 3 1 1; 1 3 2 3 1 1; 2 1 3 3 1 1; 2 3 1 3 1 1; 3 1 2 3 1 1; 3 2 1 3 1 1; 2 2 2 4 1 1; 1 3 3 4 1 1; 3 1 3 4 1 1; 3 3 1 4 1 1; 3 2 2 4 1 1; 2 3 2 4 1 1; 2 2 3 4 1 1; 2 3 3 5 1 1; 3 2 3 5 1 1; 3 3 2 5 1 1; 3 3 3 5 1 1]);
MainWin = open('RisksCalc.fig'); % создаём основную форму
MWHandles = guihandles(MainWin); % получаем указатели на объекты основной формы
TopData.RisksFis = risks; % сохраняем систему нечёткого вывода в объекте TopData
guidata(MWHandles.winMain, TopData); % и связываем его с главной формой