Я новичок в Matlab, я хочу вызвать функцию в другом графическом интерфейсе без отправки каких-либо аргументов (из одного графического интерфейса в другой).Вызов функции без входных аргументов в Matlab
Пример:
gui1.m
function some_ui_OpeningFun(hObject, eventdata, handles, varargin)
a = 10;
setappdata(0,'a',a);
gui2('pushbutton1_Callback'...) %<- to call the function in the second gui
handles.output = hObject;
guidata(hObject, handles);
gui2.m
function pushbutton1_Callback(hObject, eventdata, handles)
b = getappdata(0,'a');
disp(a);
, поэтому я хочу, чтобы вызвать функцию pushbutton1_Callback
от gui2.m
.
Я пробовал использовать gui2('pushbutton1_callback',handles,.....)
, который был указан в комментариях GUID. Но не получилось.
Может ли кто-нибудь сказать мне, как это сделать?
благодарит заранее.
Если вы хотите, чтобы функция была доступна извне, вы должны поместить ее в свой собственный файл и предоставить файлу то же имя, что и функция, в вашем примере 'pushbutton1_Callback.m'. – jadhachem
@jadhachem оба примера выше сделаны из GUIDE, это два примера. Как бы это сделать, если я назову его из другого графического интерфейса. вы хотите сказать, что эти две функции - это НЕ. – Akshay