这几天把去年采用Matlab Guied编写的评价程序完善了,有些经验总结一下:
- 先把程序每个步骤的功能完善。
- 程序的输入端和输出应该非常明确,是否要保存为文件。这个评价程序里一共用三个输入文件,评价指标,一致性判断矩阵,经典域节点,它们都是采用excel进行输入。用到这些数的时候读取excel文件。
- 单选按钮的可参考:
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,未选中则为 0 function chechbox_Callback(hObject, eventdata, handles) if(get(hObject,'Value')) Value =1; else Value =0; end
其初值,可以直接修改其属性进行改变。