Class Matlab 的 Gui 中的构造函数

Class Constructor in Gui of Matlab

我目前正在尝试创建一个在单击按钮时连接串行端口的图形用户界面。此按钮调用 class 构造方法并创建一个对象,当其他按钮 clicked.For 示例:

时将以不同的方式调用该对象
    function button1_Callback(hObject, eventdata, handles)
    val1=get(handles.edittext1,value);
    val1=get(handles.edittext1,value);
    exmple = Example(val1,val2);%connects to serial and creates object
    %which allows to send data to port
    function slider1_Callback(hObject, eventdata, handles)
    x=get(handles.slider1,value);
    exmple.setVal(s);

那我该怎么做呢?

要在 GUI 内的函数之间共享变量,您应该使用 guidata。根据我的经验,最好的方法是:

  • 初始化GUI_OpeningFcn中的变量:

    handles.exmpl = []; 
    guidata(hObject, handles); % update handles
    
  • 在你的 button_CallbackFcn:

    handles.exmpl = Example(val1, val2);
    guidata(hObject, handles);
    
  • 在slider_CallbackFcn:

    handles.exmpl.setVal(x);
    guidata(hObject, handles);