ICA语音分离GUI记录
做个记录,把自己查资料然后摸索的制作过程做个记录,也许没什么技术含量。
在命令行窗口输入guide,把gui界面设计好,然后开始关联程序。在按钮上点右键出来"查看回调" ->"callback"。在“function pushbutton1_Callback(hObject, eventdata, handles)”下贴上程序“str = get(hObject,'string');axes(handles.axes1);”
然后在下面编写要实现的程序,注意不要将“clc clear close all”贴上。
还要在plot()的括号里加上handles.axes1,具体如:subplot(2,2,1),plot(handles.axes1,x1),title('信号1波形');
如果有多个图要显示,将handles.axes1依次累加即可,但必须先要在GUI界面上画出相应的axes。
制作“退出”按钮:在按钮上点右键出来"查看回调" ->"callback"。在“function pushbutton1_Callback(hObject, eventdata, handles)”下贴上程序“close(gcf);”即可。
未解决的问题:当点击按钮的时候,axes显示以前figure中显示的图,这是我想要的,但是figure仍然会出现是为什么,查了好多,未找到解决方法。如下图;
晚上又查了一会资料,问题完美解决了
把 程序中的figure改成 newf = figure('visible','off');这条语句的意思是产生不可见的figure。