MATLAB2018GUI编写的经验

这几天把去年采用Matlab Guied编写的评价程序完善了,有些经验总结一下:

  1. 先把程序每个步骤的功能完善。
  2. 程序的输入端和输出应该非常明确,是否要保存为文件。这个评价程序里一共用三个输入文件,评价指标,一致性判断矩阵,经典域节点,它们都是采用excel进行输入。用到这些数的时候读取excel文件。
  3. 单选按钮的可参考:

matlab GUI界面中的radiobutton按钮不提供互斥功能,要通过程序实现。

假设有3个radiobutton,分别为radiobutton1、radiobutton2、radiobutton3。

radiobutton1的回调函数:

function radiobutton1_Callback(hObject, eventdata, handles)
set(handles.radiobutton1,'value',1);
set(handles.radiobutton2,'value',0);
set(handles.radiobutton3,'value',0);

同理可写radiobutton2和radiobutton3的回调函数,只要修改value的值就可以了。

再判断按下的哪个按钮是可用程序:

if get(handles.radiobutton1,'value')
    option=1;
elseif get(handles.radiobutton2,'value')
    option=2;
elseif get(handles.radiobutton3,'value')
    option=3;
end

其中option的值就代表哪个radiobutton按钮被按下了。

  1. 多选按钮可参考:
% 复选框,选中后为 1,未选中则为 0
function chechbox_Callback(hObject, eventdata, handles)
if(get(hObject,'Value'))
  Value =1;
else
  Value =0;
end

其初值,可以直接修改其属性进行改变。

Leave a Reply

Your email address will not be published. Required fields are marked *