Файл сценария запуска Matlab из кнопки GUI - PullRequest
0 голосов
/ 02 июня 2018

У меня есть файл сценария, я хочу запустить его с кнопки графического интерфейса, он не работает.


ошибка:

Undefined variable "classifyDeeb" or class "classifyDeeb.m".

Error in Train>pushbutton2_Callback (line 113)
classifyDeeb.m
Error in gui_mainfcn (line 96)
        feval(varargin{:});

Error in Train (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in @(hObject,eventdata)Train('pushbutton2_Callback',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

------------------
 scrip file code `load deeb;
trdata=[deeb(1:8,2:6);deeb(11:18,2:6)];
gr=[deeb(1:8,1);deeb(11:18,1)];
testdata=[deeb(9:10,2:6);deeb(19:20,2:6)];
svmstr=svmtrain(trdata,gr);
result = svmclassify(svmstr,testdata);
output = result;`
----------------------------
the pushbutton2_Callback code is :

% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
classifyDeeb.m

файл сценария,Рисунок и файл данных матрицы (deeb.mat) находятся в одной папке.пожалуйста, помогите заранее спасибо за помощь

1 Ответ

0 голосов
/ 02 июня 2018

Два варианта: Вы можете использовать run() в имени m-файла.Вы можете даже указать полный путь к сценарию, если он находится в другом каталоге.

function pushbutton2_Callback(hObject, eventdata, handles)
run('classifyDeeb.m')

или вызвать его без расширения.Это будет работать до тех пор, пока оно находится на Пути Матлаба.

function pushbutton2_Callback(hObject, eventdata, handles)
classifyDeeb
...