MATLAB GUIDE

Обсуждение вопросов связанных с компиляцией, созданием GUI приложений.

Модератор: Admin

Max__995
Пользователь
Сообщения: 2
Зарегистрирован: Пн окт 01, 2018 11:20 pm

MATLAB GUIDE

Сообщение Max__995 » Пн окт 01, 2018 11:46 pm

Добрый день. Я новичок в матлаб гуи. Нашёл пример(http://www.scriru.com/10/31/Fuzzy-Logic ... 43481.php#), одного приложения. Хочу его реализовать, но выявилась ошибка

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);            % и связываем его с главной формой

Max__995
Пользователь
Сообщения: 2
Зарегистрирован: Пн окт 01, 2018 11:20 pm

Re: MATLAB GUIDE

Сообщение Max__995 » Чт окт 04, 2018 10:17 pm

Ребята, я разобрался, ошибка была в моей невнимательности.