如何在matlab中对按钮进行编程,以便我可以单击它,它将启动另一个函数的过程?

时间:2014-10-21 02:33:17

标签: matlab button matlab-guide

所以我的GUI出现问题,每当我从列表框中选择一个项目时,它就会自动输出文件。而我希望它只是等待按钮单击。我在matlab中使用GUIDE。



index_selected = get(hObject,'Value');
Materials = {ABS,AL,CB,HIPS,KAOWOOL,Kydex,PEI,PET,PMMA,POM};
RMAT = (Materials(index_selected));
dlmwrite('Results.cmp',RMAT,'');




1 个答案:

答案 0 :(得分:2)

更改listbox中的元素时,始终会执行listbox回调。将代码从回调移动到button的回调。

index_selected = get(handles.handleToListbox,'Value');
Materials = {ABS,AL,CB,HIPS,KAOWOOL,Kydex,PEI,PET,PMMA,POM};
RMAT = (Materials(index_selected));
dlmwrite('Results.cmp',RMAT,'');

然后,只有在按下button时,才会创建文件。将handles.handleToListbox替换为实际正确的句柄名称(请参阅对象检查器中的标记)。